枚举用数字替换大写字母“A”?

枚举用数字替换大写字母“A”?

当我尝试这样做时:

\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后者的定义获胜,但您仍然会打印两个计数器。

相关内容