我希望\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
这alphalph
H. 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}