34 lines
1.3 KiB
TeX
34 lines
1.3 KiB
TeX
% ── Label generator ─────────────────────────────────────────────────
|
|
\newcommand{\printNumberingConfigForDescriptor}[1]{\csname #1numbering\endcsname}
|
|
\newcommand{\printCounter}[1]{\refstepcounter{#1}\csname the#1\endcsname}
|
|
|
|
\newcommand{\printLabel}[1]{%
|
|
\ifthenelse{\boolean{numberingDisabled}}{}{%
|
|
\ifcsdef{#1numbering}{% Extra config present
|
|
\ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{default}}{%
|
|
\labelPrintBackendRoutine{#1}%
|
|
}{%
|
|
\ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{separate}}{%
|
|
\printCounter{#1\subsectionnumbering}%
|
|
}{%
|
|
\ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{combined}}{%
|
|
\printCounter{combined\subsectionnumbering}%
|
|
}{}%
|
|
}%
|
|
}%
|
|
}{%
|
|
\labelPrintBackendRoutine{#1}%
|
|
}%
|
|
}%
|
|
}
|
|
|
|
\newcommand{\labelPrintBackendRoutine}[1]{%
|
|
\ifthenelse{\equal{\numberingpreset}{combined}}{%
|
|
\printCounter{combined\subsectionnumbering}%
|
|
}{
|
|
\ifthenelse{\equal{\numberingpreset}{separate}}{%
|
|
\printCounter{#1\subsectionnumbering}%
|
|
}{}%
|
|
}%
|
|
}
|