Данный репозиторий содержит в себе LaTex шаблон диплома бакалавра, составленный согласно ГОСТам.
При разработке сборка проекта производилась на OS Linux Ubuntu.
Для сборки проекта необходимы следующие пакеты:
texlive-latex-base
texlive-fonts-recommended
texlive-fonts-extra
texlive-latex-extra
Скопируйте проект в рабочую директорию вашего ПК, используя команду
git clone [email protected]: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
.
Сборку данного проекта возможно провести в онлайн 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. Ваши поощрения стимулируют автора к созданию еще большего количества полезных шаблонов!