Wie kann ich für einen neuen Zählerstil eine eigene Zeichenfolge festlegen?

Wie kann ich für einen neuen Zählerstil eine eigene Zeichenfolge festlegen?

Ich weiß, dass ich den Stil eines Zählers folgendermaßen ändern kann:

\renewcommand\thechapter{\Roman{chapter}}

(Der obige Befehl bewirkt, dass Kapitelnummern in römischen Großbuchstaben geschrieben werden.)

Doch lautWikibooksund eine Antwort aufdiese Frage, ich kann nur zwischen arabischen, römischen, griechischen und Fußnotensymbolen wählen:

  • \arabic1, 2, 3 ...
  • \alpha, b, c ...
  • \AlphA, B, C ...
  • \romanich, ii, iii ...
  • \RomanIch, II, III ...
  • \fnsymbolRichtet sich an Fußnoten; druckt eine Folge von Symbolen.

Gibt es eine Möglichkeit, für einen Zähler eine eigene Symbolfolge zu definieren?

Antwort1

Sie können die Definition von leicht anpassen, \alphdie in wie folgt definiert ist 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}

Hier ist also ein MWE für eine benutzerdefinierte Sequenz.

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

Beachten Sie, dass diese Implementierung nicht mehr funktioniert, wenn der Zählerwert zu hoch ist (in meinem Beispiel 4). Stellen Sie also sicher, dass Sie genügend Symbole definieren.

verwandte Informationen