![Wie kann ich für einen neuen Zählerstil eine eigene Zeichenfolge festlegen?](https://rvso.com/image/327786/Wie%20kann%20ich%20f%C3%BCr%20einen%20neuen%20Z%C3%A4hlerstil%20eine%20eigene%20Zeichenfolge%20festlegen%3F.png)
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:
\arabic
1, 2, 3 ...\alph
a, b, c ...\Alph
A, B, C ...\roman
ich, ii, iii ...\Roman
Ich, II, III ...\fnsymbol
Richtet 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, \alph
die 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.