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
|
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{04-IU8-section-numbering}[2021/03/21 v1.2 Нумерация разделов, подразделов, пунктов, подпунктов и книг отчета]
% 6.4.1 Разделы должны иметь порядковые номера в пределах всего отчета,
% обозначенные арабскими цифрами без точки и расположенные с абзацного отступа.
% Подразделы должны иметь нумерацию в пределах каждого раздела. Номер подраздела
% состоит из номеров раздела и подраздела, разделенных точкой.
% В конце номера подраздела точка не ставится. Разделы, как и
% подразделы, могут состоять из одного или нескольких пунктов.
% Это настройка по умолчанию, так что её не меняю
% Про абзацный отступ учетно в 02-IU8-construction
% 6.4.2 Если отчет не имеет подразделов, то нумерация пунктов в нем должна
% быть в пределах каждого раздела и номер пункта должен состоять из номеров
% раздела и пункта, разделенных точкой. В конце номера пункта точка не ставится.
% Если отчет имеет подразделы, то нумерация пунктов должна быть в пределах
% подраздела и номер пункта должен состоять
% из номеров раздела, подраздела и пункта, разделенных точками.
% Это настройка по умолчанию, так что её не меняю
% 6.4.6 Внутри пунктов или подпунктов могут быть приведены перечисления.
% Перед каждым элементом перечисления следует ставить тире. При необходимости
% ссылки в тексте отчета на один из элементов перечисления вместо тире ставят
% строчные буквы русского алфавита со скобкой, начиная с буквы "а" (за
% исключением букв ё, з, й, о, ч, ъ, ы, ь). Простые перечисления отделяются
% запятой, сложные - точкой с запятой.
% При наличии конкретного числа перечислений допускается перед каждым элементом
% перечисления ставить арабские цифры, после которых ставится скобка.
\RequirePackage{enumitem}
\AddEnumerateCounter{\Asbuk}{\@Asbuk}{А}
\AddEnumerateCounter{\asbuk}{\@asbuk}{а}
\setlist[enumerate]{
leftmargin=\parindent+\labelwidth+\labelsep,
labelindent=\parindent,
align=left,
nosep,
}
\setlist[itemize]{
label=\textendash,
leftmargin=\parindent+\labelwidth+\labelsep,
labelindent=\parindent,
align=left,
nosep,
}
\setlist[enumerate, 1]{label=\asbuk*)}
\setlist[enumerate, 2]{label=\arabic*)}
\setlist[enumerate, 3]{label=\alph*)}
\setlist[enumerate, 4]{label=\roman*)}
|