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