pavel-collab / Bachelor-Thesis-Template

Other
56 stars 24 forks source link

LaTex шаблон диплома бакалавра

alt text

Данный репозиторий содержит в себе LaTex шаблон диплома бакалавра, составленный согласно ГОСТам.

Требуемые пакеты

При разработке сборка проекта производилась на OS Linux Ubuntu.

Для сборки проекта необходимы следующие пакеты:

texlive-latex-base
texlive-fonts-recommended
texlive-fonts-extra
texlive-latex-extra

Инструкция по сборке

Скопируйте проект в рабочую директорию вашего ПК, используя команду

git clone git@github.com:pavel-collab/Bachelor-Thesis-Template.git

Запустите скрипт, устанавливающий необходимые зависимости

sudo ./configure.sh

Мы используем утилиту latexrun для более информативных сообщений сборки. Для этого необходимо подгрузить его как git-овский submodule:

git submodule init
git submodule update

Для сборки проекта в корневом каталоге лежит Makefile. Чтобы запустить автоматическую сборку в рабочей директории необходимо выполнить команду

make

при этом в текущей директории будет создано несколько вспомогательных файлов с расширениями .aux, .bbl, .blg, .log, .out, .toc и, возможно, несколько других, а также основной файл main.pdf.

Для того, чтобы очистить рабочую директорию от вспомогательных файлов, выполните в терминале команду

make clean

при этом будут удалены все вспомогательные файлы, а основной pdf документ останется в директории. Для повторной сборки проекта снова выполните команду make.

Сборка в онлайн редакторе Overleaf

Сборку данного проекта возможно провести в онлайн Latex редакторе Overleaf. Создайте новый проект и удалите все автоматически созданные файлы. Загрузите с вашего компьютера все файлы и папки, кроме служебных .gitignore, Makefile, LICENSE и README.md, откройте в Overleaf файл main.tex и нажмите на кнопку Recompile.

Про размер шрифта

Базовый размер шрифта -- 12, задается при указании documentclass в первой строчке файла main.tex

\documentclass[a4paper, openany, 12pt]{article}

Проблема в том, что из-за американского стандарта класс документа article поддерживает только шрифты размером 10, 11 и 12, поэтому, если вы попробуете поставить в строчке documentclass, например 14й шрифт -- в лучшем случае, у вас ничего не изменится, в худшем -- перестанет компилироваться.

Если вы хотите увеличить размер шрифта -- используйте команду

\fontsize{14}{16}\selectfont

Первый параметр задает размер шрифта, второй -- межстрочный интервал. Просто поставьте эту команду перед текстом, размер шрифта которого вы хотите изменить. В файле main.tex уже стоит закоментировання команда. При необходимости увеличить шрифт с 12 на 14 просто раскоментируйте ее.

Библиография

Библиография пишется в отдельном bib-файле references.bib. Обычно в редакторах есть шаблоны записей для biblatex/bibtex. Вот примеры некоторых из них:

Статья в журнале:

@article{langmuir26,
    author = "Mott-Smith, H. and Langmuir, I.",
    title = "The theory of collectors in gaseous discharges",
    journal = "Phys. Rev.",
    volume = "28",
    year = "1926",
    langid = "english"
}

Глава из книги:

@inbook{morse74,
    author = "Морз, Р.",
    title = "Бесстолкновительный PIC-метод",
    booktitle = "Вычислительные методы в физике плазмы",
    editor = "Олдера, Б. and Фернбаха, С. and Ротенберга, М.",
    publisher = "М.: Мир",
    year = 1974,
    langid = "russian"
}

Выступление на конференции:

@conference{kiselyov14_conf,
    author = "Киселёв, А. А. and Долгоносов М. С. and Красовский В. Л.",
    title = "Численное моделирование захвата ионов бесстолкновительной плазмы электрическим полем поглощающей сферы",
    booktitle = "Девятая ежегодная конференция <<Физика плазмы в Солнечной системе>>",
    year = 2014,
    langid = "russian"
}

Больше информации вы можете найти здесь.

Структура проекта

Следующие файлы не представляют интереса для пользователя, в рамках написания работы редактировать их не нужно.

Примеры

Некоторые примеры работы с формулами, таблицами, изображениями и листингами исходного кода.

Вставка формулы

Традиционно математические формулы пишутся в окружении \begin{equation} ... \end{equation}:

\begin{equation}
    \Phi(x) = \frac{1}{\sqrt{2} \pi} \int_0^x e^{- \frac{t^2}{2}} dz
\end{equation}

Больше информации про написание математических выражений в Latex вы можете найти здесь.

Вставка изображения

Для того чтобы вставить в документ изображение, поместите его в папку images/; после этого в нужном месте кода вставьте конструкцию

\begin{figure}
    \centering
    \includegraphics[scale=1]{image_name.png}
    \caption{Подпись}
\end{figure}

Больше информации про вставку изображений вы можете прочитать здесь.

Вставка таблицы

Для вставки таблицы в документ используется следующая конструкция

\begin{table}[]
    \centering
    \begin{tabular}{|c|c|c|c|}
        \hline
        a  & b  & c  & d  \\ \hline
        1  & 2  & 3  & 4  \\ \hline
        10 & 20 & 30 & 40 \\ \hline
    \end{tabular}
\end{table}

Для быстрой генерации таблиц в Latex удобно использовать сайт Tables Generator. Больше информации по написанию таблиц в Latex вы можете найти здесь.

Вставка листинга исходного кода

Для оформления листингов с исходным кодом используется окружение \begin{lstlisting} ... \end{lstlisting}

\begin{lstlisting}
    #include <iostream>

    int main()
    {
        std::cout << "hello, world!" << std::endl;
        return 0;
    }
\end{lstlisting}

Благодарности

Благодарности автору на кофе и доширак вы можете перевести по номеру +79227928470. Ваши поощрения стимулируют автора к созданию еще большего количества полезных шаблонов!