You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

399 lines
12 KiB
TeX

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

\documentclass[
% Размер страницы
a4paper,
% Отключение пустых страниц между главами
openany,
% Базовый размер шрифта в документе
fontsize=14bp
]{book}
% Зависимости >>
% Ссылки в PDF
\usepackage[bookmarks=true,unicode]{hyperref}
% Настройка заголовков изображений и таблиц
\usepackage{caption}
% Настройка межстрочного отступа
\usepackage{setspace}
% Преобразования регистра текста
\usepackage{textcase}
% Отступ для первой строки абзаца
\usepackage{indentfirst}
% Сложные таблицы
\usepackage{multirow}
% Зависимости <<
% Шрифты >>
\usepackage{tempora}
\usepackage{newtxmath}
\usepackage[T1,T2A]{fontenc}
\usepackage{scrextend}
\usepackage[utf8x]{inputenc}
\usepackage[russian]{babel}
% Команда для получения размера шрифта
% \makeatletter
% \newcommand\thefontsize[1]{{#1 The current font size is: \f@size pt\par}}
% \makeatother
% Как это использовать:
% \thefontsize\tiny
% \thefontsize\scriptsize
% \thefontsize\footnotesize
% \thefontsize\small
% \thefontsize\normalsize
% \thefontsize\large
% \thefontsize\Large
% \thefontsize\LARGE
% \thefontsize\huge
% \thefontsize\Huge
% Шрифты <<
% Параметры страницы >>
\usepackage[tmargin=20mm, lmargin=30mm, rmargin=10mm, bmargin=25mm]{geometry}
\oddsidemargin=0.0in
\evensidemargin=0.0in
% Параметры страницы <<
% Изображения >>
\usepackage{graphicx}
% Каталог с изображениями
\graphicspath{{images/}}
% подписи к рисункам в русской типографской традиции
\captionsetup[figure]{
labelsep=period,
justification=centering,
singlelinecheck=false
}
% коэффициент масштабирования рисунков для всего документа
\usepackage{xfp}
\newcommand{\scalefactor}{0.65}
\newcommand{\scalefactorx}[1]{\fpeval{\scalefactor+#1}}
% Изображения <<
% Таблицы >>
\usepackage{tabu}
% уменьшение отступов перед и после table
\BeforeBeginEnvironment{table}{\vskip-0.3ex}
\AfterEndEnvironment{table}{\vskip-0.3ex}
% кастомизация размера шрифта для longtabu
\let\oldlongtabu\longtabu
\renewcommand{\longtabu}{\normalsize\oldlongtabu}
% подписи к таблицам в русской типографской традиции
\DeclareCaptionFormat{GOSTtable}{#2#1\\#3}
\DeclareCaptionLabelSeparator{fill}{\hfill}
\DeclareCaptionLabelFormat{fullparents}{\bothIfFirst{#1}{~}#2}
\captionsetup[table]{
format=GOSTtable,
labelformat=fullparents,
labelsep=fill,
textfont=bf,
justification=centering,
singlelinecheck=false
}
% Таблицы <<
% Списки >>
\usepackage{enumitem}
% отключение интервала между элементами списков
\setlist{noitemsep, topsep=0pt, leftmargin=\parindent}
% Списки <<
% Заголовки >>
\usepackage{titlesec}
% кастомизация заголовков
\titleformat{\chapter}
{\filcenter\bfseries\MakeTextUppercase}
{\thechapter}
{8pt}
{}
\titleformat{\section}
{\bfseries}
{\thesection}
{1em}{}
\titleformat{\subsection}
{\bfseries\itshape}
{\thesubsection}
{1em}{}
\titleformat{\subsubsection}
{\itshape}
{\thesubsubsection}
{1em}{}
% настройка вертикальных и горизонтальных отступов заголовков
\titlespacing*{\chapter}{0pt}{-30pt}{8pt}
\titlespacing*{\section}{\parindent}{24pt}{*1}
\titlespacing*{\subsection}{\parindent}{12pt}{*1}
\titlespacing*{\subsubsection}{\parindent}{12pt}{*1}
% Заголовки >>
% Список литературы >>
% Отключение интервала между элементами списка библиографии
\let\oldthebibliography\thebibliography
\renewcommand\thebibliography[1]{
\oldthebibliography{#1}
\setlength{\parskip}{0pt}
\setlength{\itemsep}{0pt}
}
% Смена стиля нумерации списка литературы
\makeatletter
\renewcommand{\@biblabel}[1]{#1.\hfill}
\makeatother
% Список литературы <<
% Листинги >>
\usepackage{listings}
\lstset{
literate={а}{{\selectfont\char224}}1
{б}{{\selectfont\char225}}1
{в}{{\selectfont\char226}}1
{г}{{\selectfont\char227}}1
{д}{{\selectfont\char228}}1
{е}{{\selectfont\char229}}1
{ё}{{\"e}}1
{ж}{{\selectfont\char230}}1
{з}{{\selectfont\char231}}1
{и}{{\selectfont\char232}}1
{й}{{\selectfont\char233}}1
{к}{{\selectfont\char234}}1
{л}{{\selectfont\char235}}1
{м}{{\selectfont\char236}}1
{н}{{\selectfont\char237}}1
{о}{{\selectfont\char238}}1
{п}{{\selectfont\char239}}1
{р}{{\selectfont\char240}}1
{с}{{\selectfont\char241}}1
{т}{{\selectfont\char242}}1
{у}{{\selectfont\char243}}1
{ф}{{\selectfont\char244}}1
{х}{{\selectfont\char245}}1
{ц}{{\selectfont\char246}}1
{ч}{{\selectfont\char247}}1
{ш}{{\selectfont\char248}}1
{щ}{{\selectfont\char249}}1
{ъ}{{\selectfont\char250}}1
{ы}{{\selectfont\char251}}1
{ь}{{\selectfont\char252}}1
{э}{{\selectfont\char253}}1
{ю}{{\selectfont\char254}}1
{я}{{\selectfont\char255}}1
{А}{{\selectfont\char192}}1
{Б}{{\selectfont\char193}}1
{В}{{\selectfont\char194}}1
{Г}{{\selectfont\char195}}1
{Д}{{\selectfont\char196}}1
{Е}{{\selectfont\char197}}1
{Ё}{{\"E}}1
{Ж}{{\selectfont\char198}}1
{З}{{\selectfont\char199}}1
{И}{{\selectfont\char200}}1
{Й}{{\selectfont\char201}}1
{К}{{\selectfont\char202}}1
{Л}{{\selectfont\char203}}1
{М}{{\selectfont\char204}}1
{Н}{{\selectfont\char205}}1
{О}{{\selectfont\char206}}1
{П}{{\selectfont\char207}}1
{Р}{{\selectfont\char208}}1
{С}{{\selectfont\char209}}1
{Т}{{\selectfont\char210}}1
{У}{{\selectfont\char211}}1
{Ф}{{\selectfont\char212}}1
{Х}{{\selectfont\char213}}1
{Ц}{{\selectfont\char214}}1
{Ч}{{\selectfont\char215}}1
{Ш}{{\selectfont\char216}}1
{Щ}{{\selectfont\char217}}1
{Ъ}{{\selectfont\char218}}1
{Ы}{{\selectfont\char219}}1
{Ь}{{\selectfont\char220}}1
{Э}{{\selectfont\char221}}1
{Ю}{{\selectfont\char222}}1
{Я}{{\selectfont\char223}}1,
extendedchars=\true,
tabsize=4,
gobble=4,
keepspaces=true,
basicstyle=\normalsize\ttfamily,
breaklines=true,
columns=fullflexible,
}
\lstdefinestyle{Inline} % \- символ переноса в lstlinline
{
literate={\\-}{}{0\discretionary{-}{}{}}
}
\newcommand{\code}{
\lstinline[
style=Inline,
breakatwhitespace=true,
keepspaces=true,
extendedchars=\true,
columns=fullflexible,
literate={а}{{\selectfont\char224}}1
{б}{{\selectfont\char225}}1
{в}{{\selectfont\char226}}1
{г}{{\selectfont\char227}}1
{д}{{\selectfont\char228}}1
{е}{{\selectfont\char229}}1
{ё}{{\"e}}1
{ж}{{\selectfont\char230}}1
{з}{{\selectfont\char231}}1
{и}{{\selectfont\char232}}1
{й}{{\selectfont\char233}}1
{к}{{\selectfont\char234}}1
{л}{{\selectfont\char235}}1
{м}{{\selectfont\char236}}1
{н}{{\selectfont\char237}}1
{о}{{\selectfont\char238}}1
{п}{{\selectfont\char239}}1
{р}{{\selectfont\char240}}1
{с}{{\selectfont\char241}}1
{т}{{\selectfont\char242}}1
{у}{{\selectfont\char243}}1
{ф}{{\selectfont\char244}}1
{х}{{\selectfont\char245}}1
{ц}{{\selectfont\char246}}1
{ч}{{\selectfont\char247}}1
{ш}{{\selectfont\char248}}1
{щ}{{\selectfont\char249}}1
{ъ}{{\selectfont\char250}}1
{ы}{{\selectfont\char251}}1
{ь}{{\selectfont\char252}}1
{э}{{\selectfont\char253}}1
{ю}{{\selectfont\char254}}1
{я}{{\selectfont\char255}}1
{А}{{\selectfont\char192}}1
{Б}{{\selectfont\char193}}1
{В}{{\selectfont\char194}}1
{Г}{{\selectfont\char195}}1
{Д}{{\selectfont\char196}}1
{Е}{{\selectfont\char197}}1
{Ё}{{\"E}}1
{Ж}{{\selectfont\char198}}1
{З}{{\selectfont\char199}}1
{И}{{\selectfont\char200}}1
{Й}{{\selectfont\char201}}1
{К}{{\selectfont\char202}}1
{Л}{{\selectfont\char203}}1
{М}{{\selectfont\char204}}1
{Н}{{\selectfont\char205}}1
{О}{{\selectfont\char206}}1
{П}{{\selectfont\char207}}1
{Р}{{\selectfont\char208}}1
{С}{{\selectfont\char209}}1
{Т}{{\selectfont\char210}}1
{У}{{\selectfont\char211}}1
{Ф}{{\selectfont\char212}}1
{Х}{{\selectfont\char213}}1
{Ц}{{\selectfont\char214}}1
{Ч}{{\selectfont\char215}}1
{Ш}{{\selectfont\char216}}1
{Щ}{{\selectfont\char217}}1
{Ъ}{{\selectfont\char218}}1
{Ы}{{\selectfont\char219}}1
{Ь}{{\selectfont\char220}}1
{Э}{{\selectfont\char221}}1
{Ю}{{\selectfont\char222}}1
{Я}{{\selectfont\char223}}1,
]
}
% Счетчик для листингов
\newcounter{lis}[chapter]
\renewcommand{\thelis}{\thechapter.\arabic{lis}}
\newcommand{\li}{\par\refstepcounter{lis}
{\vspace{0.3cm}\noindent\textbf{Листинг}\,
{\bf\arabic{chapter}.\arabic{lis}.\quad}}}
% Листинги <<
% Запрет висячих строк >>
\clubpenalty=10000
\widowpenalty=10000
\hyphenpenalty=500
% Запрет висячих строк <<
% Колонтитулы >>
% \usepackage{fancyhdr}
% \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\:#1}{}}
% \renewcommand{\sectionmark}[1]{\markright{\thesection.\:#1}}
% Верхние колонтитулы
% \lhead[\fancyplain{}{\bfseries\leftmark}]
% {\fancyplain{}{}}
% \rhead[\fancyplain{}{}]
% {\fancyplain{}{\bfseries\rightmark}}
% Нижние колонтитулы
% \lfoot[\fancyplain{}{\bfseries\thepage}]
% {\fancyplain{}{}}
% \rfoot[\fancyplain{}{}]
% {\fancyplain{}{\bfseries\thepage}}
% \cfoot{}
% Как использовать:
% \pagestyle{fancyplain}
% Колонтитулы <<
% Предметный указатель >>
% \usepackage{makeidx}
% \makeindex
% \newcommand{\indexentry}[2]{\item #1 #2}
% Предметный указатель <<
\begin{document}
\normalsize
\frontmatter
% Если вставите сюда \include{titlepage} и др.,
% то здесь будет идти отдельная нумерация страниц римскими цифрами
\mainmatter
% Пустой стилей
\pagestyle{empty}
% Титульная страница
\include{titlepage}
% Вторая страница с выходной информацией (для автореферата)
% \include{secondpage}
% ОСНОВНАЯ ЧАСТЬ РАБОТЫ
% Простой стиль
\pagestyle{plain}
% Оглавление
\tableofcontents
% Полуторный интервал
\onehalfspacing
% Список сокращений
\include{vocabulary}
% Введение
\include{introduction}
% Глава 1
\include{chapter1}
% Глава 2
\include{chapter2}
% Глава 3
\include{chapter3}
% Глава 4
\include{chapter4}
% Глава 5
\include{chapter5}
% Глава 6
\include{chapter6}
% Заключение
\include{conclusion}
% ДОПОЛНИТЕЛЬНАЯ ЧАСТЬ РАБОТЫ
\backmatter
% Одинарный интервал
\singlespace
% Список литературы
% Изменить название раздела со списком литературы
% изначально --- Литература
\renewcommand{\bibname}{Библиографический список}
\include{references}
% Предметный указатель
%\printindex
%\begin{theindex}
%\input{book-index.tex}
%\end{theindex}
% Приложения
%\appendix
%\include{appendix}
% Последняя страницы с выходной информацией (для автореферата)
% \pagestyle{empty}
% \include{lastpage}
\end{document}