¿Cómo puedo definir mi propia secuencia de símbolos para un nuevo estilo de contador?

¿Cómo puedo definir mi propia secuencia de símbolos para un nuevo estilo de contador?

Sé que puedo cambiar un estilo de contador como este:

\renewcommand\thechapter{\Roman{chapter}}

(El comando anterior hará que los números de los capítulos se escriban en números romanos en mayúsculas)

Sin embargo, segúnWikilibrosy una respuesta aesta pregunta, sólo puedo elegir entre símbolos árabes, romanos, griegos y notas al pie:

  • \arabic1, 2, 3...
  • \alpha B C ...
  • \AlphA B C ...
  • \romanyo, ii, iii...
  • \RomanYo, II, III...
  • \fnsymbolDirigido a notas a pie de página; imprime una secuencia de símbolos.

¿Hay alguna manera de definir mi propia secuencia de símbolos para un contador?

Respuesta1

Puede adaptar fácilmente la definición de \alphque se define así en 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}

Aquí hay un MWE para una secuencia 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}

Tenga en cuenta que esta implementación deja de funcionar si el valor del contador es demasiado alto (en mi ejemplo 4). Así que asegúrese de definir suficientes símbolos.

información relacionada