错误:计数器太大!\alph{cntr} 和 cntr>26

错误:计数器太大!\alph{cntr} 和 cntr>26

我希望\alph{counter}值大于 26。以下 MnWE 给出了错误! LaTeX Error: Counter too large.

\documentclass{article}
\begin{document}

\begin{enumerate}
\def\theenumi{\alph{enumi}}
\setcounter{enumi}{24}
\item twenty-five
\item twenty-six
\item twenty-seven
\end{enumerate}

\end{document}

我希望它表现得像这些之一:

..., x, y, z, aa, bb, cc, ..., xx, yy, zz, aaa, bbb, ccc, ... (preferred)
..., x, y, z, aa, ab, ac, ..., ax, ay, az, ba,  bb,  bc,  ... (can be if nothing else works)

一个办法没有LaTeX3 扩展非常棒,因为我无法运行 LaTeX3 扩展。

答案1

alphalphH. Oberdiek 的软件包提供了第二个开箱即用的编号系统。与 Heiko 的软件包一样,计数器表示如下

\renewcommand{\thesection}{\alphalph{\value{section}}}

是完全可扩展的。

而且,正如你在评论中所说,

\makeatletter
\newalphalph{\alphmult}[mult]{\@alph}{26}
\makeatother
\renewcommand{\thesection}{\alphmult{\value{section}}}

您将获得自己喜欢的方式。当然,请section用您需要的计数器替换。

答案2

如果你碰巧使用biblatex对于您的参考书目,您可以将其\mknumalph宏用于计数器值高达 702(“zz”)。

\documentclass{article}

\usepackage{biblatex}

% Everything from here to \begin{document} only serves to avoid biber errors
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\begin{enumerate}
\def\theenumi{\mknumalph{\value{enumi}}}
\setcounter{enumi}{24}
\item twenty-five
\item twenty-six
\item twenty-seven
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容