pavel-collab / Bachelor-Thesis-Template

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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"
}

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

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

  • images/ -- директория, в которой лежат картинки, вставляемые в документ
  • include/ -- директория, в которой лежат преамбула и титульная страница документа
    • preambule.tex -- файл, в котором подключаются необходимые для работы пакеты, а также проводится настройка геометрии документа
    • title.tex -- титульный лист
  • parts/ -- директория, в которой лежат отдельные главы будущего документы. Данные файлы подключаются в основной документ
    • Annotation.tex -- аннотация
    • Chapter0.tex -- введение
    • Chapter1.tex -- постановка задачи
    • Chapter2.tex -- обзор существующих решений
    • Chapter3.tex -- исследование и построение решения задачи
    • Chapter4.tex -- описание практической части
    • Chapter5.tex -- заключение
    • Appendix.tex -- приложение
  • main.tex -- основной файл, в котором собираются воедино все главы, туда же подключается библиография
  • references.bib -- файл с библиографией, данный файл подключается в конце main.tex, в конце .pdf файла таким образом будет вставлена красиво оформленная библиография

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

  • .gitignore -- gitignore репозитория
  • gost71u.bst -- файл, содержащий настройки ГОСТа для оформления библиографии
  • LICENSE -- лицензия
  • Makefile -- файл, содержащий инструкции сборки

Примеры

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

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

Традиционно математические формулы пишутся в окружении \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}
  • Параметр scale настраивает относительный размер вашего изображения в документе.
  • Тег \caption содержит подпись к вашему изображению.

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

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

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

\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. Ваши поощрения стимулируют автора к созданию еще большего количества полезных шаблонов!

About

License:Other


Languages

Language:TeX 95.4%Language:Makefile 2.6%Language:Shell 2.1%