新しいカウンター スタイルに独自のシンボルのシーケンスを定義するにはどうすればよいでしょうか?

新しいカウンター スタイルに独自のシンボルのシーケンスを定義するにはどうすればよいでしょうか?

カウンターのスタイルを次のように変更できることはわかっています。

\renewcommand\thechapter{\Roman{chapter}}

(上記のコマンドを実行すると、章番号が大文字のローマ数字で表記されます)

しかし、ウィキブックスそして答えこの質問アラビア文字、ローマ字、ギリシャ文字、脚注記号の中からしか選択できません。

  • \arabic1、2、3...
  • \alpha、b、c...
  • \AlphA、B、C…
  • \roman1、2、3 ...
  • \RomanⅠ、Ⅱ、Ⅲ…
  • \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)、この実装は動作を停止することに注意してください。したがって、十分な数のシンボルを定義するようにしてください。

関連情報