Como posso definir minha própria sequência de símbolos para um novo estilo de contador?

Como posso definir minha própria sequência de símbolos para um novo estilo de contador?

Eu sei que posso mudar um estilo de contador assim:

\renewcommand\thechapter{\Roman{chapter}}

(O comando acima fará com que os números dos capítulos sejam escritos em algarismos romanos maiúsculos)

No entanto, de acordo comWikilivrose uma resposta paraessa questão, só posso escolher entre símbolos árabes, romanos, gregos e notas de rodapé:

  • \arabic1, 2, 3...
  • \alpha, b, c...
  • \AlphA, B, C...
  • \romaneu, ii, iii...
  • \RomanEu, II, III...
  • \fnsymbolVoltado para notas de rodapé; imprime uma sequência de símbolos.

Existe uma maneira de definir minha própria sequência de símbolos para um contador?

Responder1

Você pode adaptar facilmente a definição \alphdefinida assim em 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}

Então aqui está um MWE para uma sequência personalizada.

\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}

Esteja ciente de que esta implementação para de funcionar se o valor do contador for muito alto (no meu exemplo 4). Portanto, certifique-se de definir símbolos suficientes.

informação relacionada