-
Notifications
You must be signed in to change notification settings - Fork 2
/
preamble.tex
140 lines (114 loc) · 4.83 KB
/
preamble.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{paratype} % шрифты фирмы Паратайп
\usepackage{multirow}
\usepackage[hidelinks]{hyperref}
\usepackage{tikz}
\usepackage{tabularx}
\usepackage{subcaption}
\usetikzlibrary{automata,shapes,arrows,positioning,calc,chains, backgrounds}
\usepackage{calc}
\usepackage[many]{tcolorbox} % рамки
\usepackage{afterpage}
\frenchspacing % Отключение лишних отступов после точек
%\KOMAoptions{%
% footinclude=true, % по умолчанию false
% headinclude=true, % по умолчанию false
% BCOR=0em % величина отступа под переплёт?
%}
%\areaset[BCOR]{Width}{Height}
\let\cleardoublepage\clearpage % отключаем правило: глава с нечётной страницы
% абзацный отступ
\usepackage{indentfirst}
\newlength\MyIndent
\setlength\MyIndent{1cm}
\setlength{\parindent}{\MyIndent}
% Списки
\usepackage {enumitem}
\setlist[itemize,1]{label=-}
\setlist %
{ %
leftmargin = \parindent, itemsep=0ex, topsep=1ex
} %
\setenumerate[1]{label=\textup{\arabic*)}}
\makeatletter
\AddEnumerateCounter{\Asbuk}{\@Asbuk}{Ы}
\AddEnumerateCounter{\asbuk}{\@asbuk}{ы}
\makeatother
% Списки (i), (ii), ...
%\usepackage{paralist}
% Подписи к таблицам и рисункам
\usepackage[format=plain]{caption}
\renewcommand*{\captionformat}{~}
% \renewcommand{\thetable}{\thechapter.\arabic{table}}
\captionsetup[figure]{labelfont=bf}
\captionsetup[table]{labelfont=bf,font=bf}
% Колонтитулы
\usepackage{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\chead{\headmark}
\ohead{\pagemark}
\renewcommand{\headfont}{\small\itshape}
% линейка для верхнего колонтитула
\setheadsepline{.4pt}
% Заголовок главы
\newcommand{\SuperFont}{\Large\normalfont\sffamily}
\newcommand{\CentSuperFont}{\centering\SuperFont}
\KOMAoptions{%
headings=normal, % размеры заголовков поменьше стандартных
chapterprefix=true, % печатать слово Глава
appendixprefix=false, % печатать слово Глава
numbers=endperiod % если хочется точек после номеров разделов
}
\usepackage{fncychap}
\ChNameVar{\SuperFont}
\ChNumVar{\CentSuperFont}
\ChTitleVar{\CentSuperFont}
\ChNameUpperCase
\ChTitleUpperCase
% заголовок (под)раздела с абзацного отступа
\addtokomafont{sectioning}{\hspace{\MyIndent}\Large} % хак для старой Комы
% новый вариант:
% \RedeclareSectionCommands[indent=\the\parindent]{section,subsection}
% применить, когда все обновят Кому
% а также с символом параграфа
\renewcommand{\othersectionlevelsformat}[3]{%
\S\ #3\autodot\enskip}
\renewcommand{\baselinestretch}{1.35} % Интервал полуторный
% Оглавление (в т.ч расхлёбываем проблемы хака выше)
\usepackage{tocloft}
\renewcommand{\cfttoctitlefont}{\hfil\SuperFont\MakeUppercase}
\renewcommand{\cftchappresnum}{\normalfont{}Глава }
\addtolength{\cftchapnumwidth}{\widthof{\normalfont{}Глава }}
\renewcommand{\cftchapfont}{\bfseries}%\sffamily}
\renewcommand{\cftchappagefont}{}%\bfseries\sffamily}
\renewcommand{\cftchapaftersnum}{.}
%\renewcommand*{\cftappendixname}{\appendixname~}
\renewcommand{\cftsecaftersnum}{.}
\renewcommand{\cftsecpresnum}{\S\ }
\addtolength{\cftsecnumwidth}{\widthof{\S\ }}
\setlength{\cftsecindent}{\cftsecindent - .125cm}
% нумерация уравнений: глава.раздел.номер
\numberwithin{equation}{section}
% списки в несколько столбцов
\usepackage{multicol}
% красивые таблицы
\usepackage{booktabs}
% ----------------------------------------------------------------
% Настройка переносов и разрывов страниц
\binoppenalty = 10000 % Запрет переносов строк в формулах
\relpenalty = 10000 %
\sloppy % Не выходить за границы бокса
%\tolerance = 400 % или более точно
\clubpenalty = 10000 % Запрет разрывов страниц после первой
\widowpenalty = 10000 % и перед предпоследней строкой абзаца
% ----------------------------
% \KOMAoptions{DIV=14} % Пересчёт геометрии
% геометрия страницы
\usepackage[hmargin=2.1cm,vmargin=2.8cm,includehead=true,includefoot=true]{geometry}
% Разрешить разрыв страницы внутри многострочных уравнений
\allowdisplaybreaks