Я знаю, что можно изменить стиль счетчика следующим образом:
\renewcommand\thechapter{\Roman{chapter}}
(Приведенная выше команда заставит номера глав записываться заглавными римскими цифрами)
Однако, по словамВикиучебникии ответ наэтот вопрос, я могу выбирать только среди арабских, римских, греческих символов и символов сносок:
\arabic
1, 2, 3 ...\alph
а, б, в ...\Alph
А, Б, В...\roman
я, ii, iii ...\Roman
Я, II, III...\fnsymbol
Предназначен для сносок; печатает последовательность символов.
Есть ли способ определить собственную последовательность символов для счетчика?
решение1
Вы можете легко адаптировать определение, \alph
которое определено следующим образом latex.ltx
:
\def\alph#1{\expandafter\@alph\csname c@#1\endcsname}
\def\@alph#1{%
\ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or
k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or
y\or z\else\@ctrerr\fi}
Итак, вот MWE для индивидуальной последовательности.
\documentclass{article}
\makeatletter
\def\mysequence#1{\expandafter\@mysequence\csname c@#1\endcsname}
\def\@mysequence#1{%
\ifcase#1\or AAA\or BBB\or CCC\else\@ctrerr\fi}
\makeatother
\renewcommand\thesection{\mysequence{section}}
\begin{document}
\section{Section}
\section{Section}
\section{Section}
%\section{Section} % --> LaTeX Error: Counter too large
\end{document}
Имейте в виду, что эта реализация перестает работать, если значение счетчика слишком велико (в моем примере 4). Поэтому убедитесь, что вы определили достаточно символов.