% 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*)}