Выпускная квалификационная работа (ВКР) магистра в LaTeX, оформленная в соответствии с нормоконтролем СевГУ в 2017 г.
Выпускная квалификационная работа (ВКР) магистра в LaTeX, оформленная в соответствии с нормоконтролем Севастопольского государственного университета в 2017 г.
номерСекции.номерРисунка
—
listings
для оформления листинга исходного кода в документе, шрифт FreeMono0-bibliography.tex
Makefile
для компиляции и сборки проектаDockerfile
для сборки проекта в изолированном окружении.
├── extra
├── images
├── inc
├── presentation
├── presentation_it_planet
└── vulncontrol
В корневом каталоге находятся файлы:
Dockerfile
, с его помощью можно собрать проект в Docker-контейнере без установки LaTeX на локальный компьютерmain.tex
подключаются все остальные файлыMakefile
можно собрать проектmaster-thesis.pdf
является результатом компиляции проектаpreamble.tex
задается преамбула.gitignore
содержит в себе временные файлы, которые не включаются в репозиторий.gitmodules
подключает к проекту репозиторий vulncontrol
В каталоге extra/
находятся подключаемые PDF файлы, которые по каким-либо причинам не были сверстны в LaTeX.
В каталоге images/
находятся иллюстрации.
В каталоге inc/
находятся файлы, которые подключаются к main.tex
:
0-*.tex
являются ненумерованными секциями (например введение, заключение, библиография)[1-9]-*.tex
являются нумерованными секциями (например постановка задчи, обзор литературных источников и т.д)[a-z]-app.tex
являются файлами приложенийВ каталоге presentation/
находятся файлы необходимые для сборки слайдов презентации:
beamerthemeMasterThesis.sty
является файлом стиля презентацииmain.tex
находится преамбулаMakefile
необходим для сборкиslides.tex
является файлом, содержащим текст презентацииpresentation.pdf
является результатом компиляции слайдов презентацииreport.md
содержит сопровождающий текст к слайдам презентацииКаталог vulncontrol/
является ссылкой на репозиторий, содержащий исходный код скрипта для сбора данных по уязвимостям.
Установка нужных пакетов LaTeX в Ubuntu:
sudo apt install texlive-base texlive-latex-extra texlive-xetex texlive-lang-cyrillic latexmk texlive-fonts-extra texlive-science texlive-latex-recommended
Для сборки проекта понадобится установка шрифтов Times New Roman, XITS Math, PT Sans, PT Mono, FreeMono:
sudo apt install ttf-mscorefonts-installer fonts-freefont-ttf fontconfig
sudo wget -O /usr/share/fonts/xits-math.otf https://github.com/khaledhosny/xits-math/raw/master/XITSMath-Regular.otf
sudo wget https://ftp.tw.freebsd.org/distfiles/xorg/font/{PTSansOFL,PTMonoOFL}.zip
sudo unzip -o PTSansOFL.zip -d /usr/share/fonts/ && sudo unzip -o PTMonoOFL.zip -d /usr/share/fonts/
sudo rm -f {PTSansOFL,PTMonoOFL}.zip && sudo fc-cache -f -v
Пример компиляции проекта с помощью Makefile:
git clone --recursive https://github.com/Amet13/master-thesis
cd master-thesis/
make
Пример очистки сборочных файлов после компиляции (кроме PDF):
make clean
Пример сборки слайдов презентации:
make pres
Проект можно собрать в Docker, в таком случае не придется устанавливать LaTeX. Docker уже должен быть установлен на сервере или локальном компьютере:
git clone --recursive https://github.com/Amet13/master-thesis
cd master-thesis/
make docker