Выпускная квалификационная работа магистра, оформленная в Latex. Ее можно использовать как шаблон. Она включает в себя шрифт Times New Roman и автоматическое создание библиографии по ГОСТ 2008. Проходит Бауманскую программу нормоконтроля TestVKR. Подходит для бакалаврских работ.
! Пример скомпилированных файлов можно найти в релизах !
Статья про написание диплома и использование данного шаблона
- Шрифт Times New Roman
- Автоматическая библиография по ГОСТ (bibtex)
- Автоматизированная сборка в Linux и Windows
- Автоматическое создание релизов на GitHub
- Любое количество собираемых файлов (диплом, презентация и что либо еще)
- Собираемые файлы .tex могут иметь любое имя без пробелов
- Автоматическая очистка временных файлов Latex до и после сборки
- На компьютере не нужен установленный Latex, вся сборка происходит в контейнере docker
- Диплом проходит нормоконтроль в Бауманской программе TestVKR
- Используется самый популярный компилятор - pdflatex
Клонировать данный репозиторий в свой GitHub можно используя кнопку Fork, после чего данный репозиорий появится в ваших репозиториях и его можно будет менять.
.
├── extra
│ └── ваши дополнительные файлы
│
├── biblio
│ └── библиография
│
├── chapters
│ └── подключаемые главы
│
├── settings
│ └── преамбула с настройками
│
├── images
│ └── используемые картинки
│
├── install
│ └── скрипт установшик для linux
│
├── diploma.tex
│ └── главный файл диплома
│
├── presentation.tex
│ └── презентация
│
└── makewin.bat
└── скрипт компиляции для Windows
Рекомендуется собирать этот шаблон в Arch Linux, однако без особых проблем получится собрать его и в Windows.
Для установки и настройки всего необходимого надо запустить скрипт install.sh в папке install. Возможно понадобится перезагрузить компьютер, или отдельно выполнить команды в этом скрипте еще раз.
sudo bash install.sh
После чего можно собирать диплом и презентацию командой
make
Собрать что то одно можно так:
make diploma
make presentation
После установки Docker надо перезапустить компьютер (он предложит сам). Затем, если он сразу не заработает, следовать его инструкциям, он предложить выполнить следующие шаги. При выборе дистрибутива Linux выбрать Ubuntu 22.04 LTS. Далее следовать иструкциям установки Ubuntu. После этих шагов Docker должен заработать.
Теперь можно собирать полный диплом и презентацию как они задуманы, для этого необходимо запустить скрипт makewin.bat. Это можно сделать в консоли или просто два раза нажать на makewin мышкой.
Первый запуск будет довольно долгий, потому что будет скачиваться контейнер весом около 4гб.
Если вы хотите собирать что-то одно (диплом или презентацию), вы можете временно переместить другой tex
файл в папку extra или раскомментировать нужные строки в makewin.bat
.
Создание релиза происходит на Github в специальном контейнере Docker по пушу тега вида v*.
Пример создания релиза:
git add .
git commit -m "your comment"
git push
git tag -a v0.1 -m "your comment"
git push --tags
Автоматически запустится процесс GitHub Actions, который закончится примерно через 2-3 минуты. Его можно наблюдать во вкладке Actions в репозитории. После этого справа в рпозитории появится релиз содержащий диплом со шрифтом times new roman и презентация.
Для запуска GitHub actions и автоматического создания релиза необходимы дополниетльные разрешения для токена и репозитория, смотрите документацию на этот проект.
Для автоматической компиляции библиографии используется специальный файл .bib (biblio/biblio.bib), в который необходимо добавлять свои источники в нужном формате.
Рекомендую удалить все содержимое файла biblio.bib и добавлять по одному свои источники, так как при случайном добавлении дубликата bibtex будет выдавать ошибки.
Добавлена утилита на python для очистки списка литературы от неиспользуемых источников. Она находится в папке biblio.
Для ее запуска воспользуйтей следующей командой в терминале, отрытом в папке с библиографией:
python rm_extra_bib_items.py
Программа ищет цитирования во всех файлах .tex
в папке chapters, и нужные источники из файла bibliography.bib сохраняет в новый файл с названием bibliography.bib.new.
Программа не убирает дубликаты источников. Для избежания дубликатов для ID источника нужно использовать DOI
. Как это делать написано далее.
DOI
- цифровой идентификатор объекта (digital object identifier). Используется для однозначного идентифицирования статьи. Кроме того, статья может находится на сайтах с разными именами, но ссылка https://doi.org/{DOI}
будет всегда указывать на нее.
- Ищем DOI статьи, которую хотим добавить в список литературы. Удобно делать это через сайт Google Scholar. Зачастую это бывает часть URL ссылки на работу.
- Вставляем DOI на сайте doi2bib.
- Полученое содержимое вставляем в файл biblio.bib, заменяя автоматически сгенерированное название на DOI статьи (это распространенная практика в научной сфере, так вы не добавите случайно дубликат в вашу работу под разными именами).
В тексте работы сослаться на данный источник можно будет так:
... в работе~\cite{DOI}
Если у работы нету DOI, то все необходимые поля придется заполнить самостоятельно (если у работы нету DOI, лучше ее вообще не использовать, это, как правило, плохие работы, которые не публикуются в нормальных местах).
Странные, непонятно откуда взявшиеся символы могут появиться перед списком литературы. Это может случится, если картинка будет последней в главе, а за ней не будет никакого текста (или картинка слишком большая, просто уменьшите ее). Пофиксить это скорее всего не представляется возможным, стоит этого просто избегать.
По возможностям улучшениям шаблона пишите на почту или создавайте pull request.
Почта: dmitryuk.nikita@gmail.com