Enumerate は大文字の「A」を数字に置き換えますか?

Enumerate は大文字の「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}[...]リストのカウント変数が導入され、実際には 2 つのカウント変数が指定されているため、これは予想どおりです。

ここで使用可能なキャラクターは

  • I大文字のローマ数字
  • i小さなローマ数字の場合
  • 1アラビア数字の場合
  • A大文字の場合
  • a小文字の場合

コマンド内の最後のアクティブな文字が優先されます。2 番目の数字がどこから来るのかはわかりません。括弧や「その他の大文字」など、他のすべての文字は無視されます。

5 つのアクティブな文字のうち 1 つを無視する場合はenumerate、それを中括弧で囲む必要があります。

% arara: pdflatex

\documentclass{amsart}
\usepackage{enumerate}

\begin{document}    
    \begin{enumerate}[({A}1)]
        \item blah
        \item blah blah
    \end{enumerate} 
\end{document}

ここに画像の説明を入力してください


*このパッケージのメンテナーに連絡したところ、Carlisle 氏のコメントは次のとおりです。

特殊文字のそれぞれが に変換され、 と定義されるため、11、22 が得られます \theenumi(たとえば) \alph{enumi}。したがって、A1が得られ \theenumi\theenumi、 と定義されるため、後者の定義が優先されますが、それでも 2 つのカウンターが印刷されます。\theenumi\alph\arabic

関連情報