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.

289 lines
13 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[10pt,openany]{book} %%
\usepackage{indentfirst}%% %%
\usepackage{demopack} %%
%\usepackage{a4wide} % analog of fullpage.sty %%
%\usepackage{a4} % standard page margins %%
\usepackage{threeparttable} %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{fancyheadings} %%
%запоминает название главы: %%
\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{} %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{makeidx} % allows index generation %%
\usepackage{graphicx} % standard LaTeX graphics tool %%
\usepackage{multicol} % used for the two-column index %%
\usepackage{epsfig} %%
\usepackage{amssymb} %%
\usepackage{amsmath} %%
\usepackage{mathrsfs} %%
\usepackage{texdraw} %%
\usepackage[figuresright]{rotating}
\usepackage{xcolor}
%%
\usepackage{amsfonts} %%
\usepackage{epstopdf}
\usepackage{moreverb}
\usepackage[T2A]{fontenc} %%
\usepackage[utf8x]{inputenc} %%
\usepackage[russian]{babel} %%
%для того чтобы можно было искать по тексту в pdf
\usepackage{cmap}
\usepackage[a4paper, total={210mm, 297mm}, hmargin=25mm, bmargin=60mm, tmargin=0mm, footskip=8mm, headheight=0mm]{geometry}
\topmargin=0mm
\headsep=0mm
\voffset=0mm
\makeindex % used for the subject index
% please use the style svind.ist with
% your makeindex program
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%begin=added by semoushin ДОБАВИЛ СЕМУШИН %
\newcommand{\indexentry}[2]{\item #1 #2}%для генерации предметного указателя книги %
%переопределили команду, чтобы писалось не Литература, а Список литературы %
%как хочет сделать автор (Семушин И.В.) %
\renewcommand{\bibname}{Список литературы} %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%Ввели счетчик ЛИСТИНГОВ, чтобы ставился номер ЛИСТИНГА: %%%%%
\newcounter{lis}[chapter] %%%%%
\renewcommand{\thelis}{\thechapter.\arabic{lis}} %%%%%
\newcommand{\li}{\par\refstepcounter{lis}% %%%%%
{\vspace{0.3cm}\noindent\textbf{Листинг}\, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
{\bf\arabic{chapter}.\arabic{lis}.\quad}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Добавил Филиппов А.А.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[bookmarks=true]{hyperref}
\usepackage{array}
\usepackage{caption}
\usepackage{titlesec}
\usepackage{enumitem}
\usepackage{textcase}
\usepackage{listings}
\usepackage{placeins} % \FloatBarrier
\usepackage{etoolbox}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{tabu}
\usepackage{booktabs}
\usepackage{mathabx} % $\Rsh$ $\Lsh$ $\drsh$ $\dlsh$
\usepackage{setspace}
\usepackage{DejaVuSerifCondensed}
\usepackage{DejaVuSansMono}
% каталог с изображениями
\graphicspath{{images/}}
% коэффициент масштабирования рисунков для всего документа
\usepackage{xfp}
\newcommand{\scalefactor}{0.45}
\newcommand{\scalefactorx}[1]{\fpeval{\scalefactor+#1}}
% уменьшение отступов перед и после table
\BeforeBeginEnvironment{table}{\vskip-0.3ex}
\AfterEndEnvironment{table}{\vskip-0.3ex}
% кастомизация размера шрифта для longtabu
\let\oldlongtabu\longtabu
\renewcommand{\longtabu}{\normalsize\oldlongtabu}
% настройка listing
\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{-}{}{}} % discretionary{-}{}{} для печати дефиса
}
\newcommand{\code}{\lstinline[style=Inline, breakatwhitespace=true]}
% отключение интервала между элементами списков
\setlist{noitemsep, topsep=0pt, leftmargin=\parindent}
% отключение интервала между элементами списков \itemize
%\setlist[itemize]{noitemsep, topsep=0pt}
% отключение интервала между элементами списков \enumerate
%\setlist[enumerate]{noitemsep, topsep=0pt}
% отключение интервала между элементами списка библиографии
\let\oldthebibliography\thebibliography
\renewcommand\thebibliography[1]{
\oldthebibliography{#1}
\setlength{\parskip}{0pt}
\setlength{\itemsep}{0pt}
}
% подписи к рисункам и таблицам в русской типографской традиции
\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
}
\captionsetup[figure]{
labelsep=period,
justification=centering,
singlelinecheck=false
}
% кастомизация заголовков
\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}
% запрет висячих строк
\clubpenalty=10000
\widowpenalty=10000
\hyphenpenalty=500
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\large
\renewcommand{\bibname}{Библиографический список} %%
\frontmatter%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%если вставите сюда \include{titlepage} и др., то здесь будет идти
%отдельная нумерация страниц римскими цифрами
\mainmatter%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{plain}
%\pagestyle{empty}
\include{titlepage}%это команда вставить титульный лист (имя его файла titlepage.tex)
\include{secondpage}%это команда вставить лист выходных сведений (имя его файла secondpage.tex)
\tableofcontents%это команда вставить листы оглавления (его файл вам создавать не нужно)
\include{introduction}%это команда вставить листы введения (имя его файла introduction.tex)
%\pagestyle{fancyplain}
\include{chapter1}
\include{chapter2}
\include{chapter3}
\include{chapter4}
%\pagestyle{empty}
%\appendix%это команда о том, что дальше пойдет приложение к книге
%\include{appendix}%это команда вставить приложение к книге (имя его файла appendix.tex)
\include{conclusion}%это команда вставить листы заключения (имя его файла conclusion.tex)
\backmatter%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\include{references}%это команда вставить список литературы к книге (имя его файла references.tex)
%\printindex%это команда вставить предметный указатель к книге
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\begin{theindex} %% Эти три команды добавил Семушин, чтобы печатался предметный указатель
%\input{book-index.tex} %% Эти три команды сейчас (временно) закрыты для исполнения
%\end{theindex}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\include{lastpage}%это команда вставить выходные данные книги (имя его файла lastpage.tex)
\end{document}