当我尝试这样做时:
\documentclass{amsart}
\usepackage{enumerate}
\begin{document}
\begin{enumerate}[(A1)]
\item blah
\item blah blah
\end{enumerate}
\end{document}
我得到的输出是:
(11) blah
(22) blah blah
它似乎可以很好地处理其他大写字母,但我特别需要此列表的大写字母“A”。我该如何修复它?
答案1
输出确实有点令人惊讶*,正如我所预料的那样:
(A1)废话
(B2)啦啦啦
我本来就预料到这一点,因为输入\begin{enumerate}[...]
为您的列表引入了计数变量,而事实上您给了它两个计数变量。
此处可能活跃的角色是
I
大写罗马数字i
适用于小的罗马数字1
阿拉伯数字A
大写字母a
用于小字母
命令中的最后一个活动字符获胜。我不知道第二个数字从何而来。所有其他字符都会被忽略,例如括号或“其他大写字母”。
如果要enumerate
忽略 5 个活动字符中的一个,则必须将其括在花括号中。
% arara: pdflatex
\documentclass{amsart}
\usepackage{enumerate}
\begin{document}
\begin{enumerate}[({A}1)]
\item blah
\item blah blah
\end{enumerate}
\end{document}
*我联系了这个软件包的维护者,以下是卡莱尔先生的评论:
您得到 11, 22,因为每个特殊字母都会变成 ,
\theenumi
并将其定义为(例如)\alph{enumi}
。因此,对于A1
您得到\theenumi\theenumi
和 定义为\theenumi
,\alph
那么\arabic
后者的定义获胜,但您仍然会打印两个计数器。