alphalph を使用するときに \thepage を変更するにはどうすればよいでしょうか?

alphalph を使用するときに \thepage を変更するにはどうすればよいでしょうか?

\thepage章番号とページの両方を表示するために変更しようとしている次の MWE は、alphalphパッケージがロードされているとコンパイルされません。どうすればよいでしょうか?

\documentclass[a4paper]{report}
\usepackage{alphalph}
\begin{document}
\appendix
\renewcommand*{\thepage}{\AlphAlph{chapter}-\arabic{page}}
\chapter{First}
\end{document}

! 数字が欠落しているため、ゼロとして扱われます。再度読み込まれます c l.15 \end{document} ここには数字が必要でしたが、0 を挿入しました。(数字が必要な理由がわからない場合は、The TeXbook の索引で「奇妙なエラー」を調べてください。) ! 欠落 = \ifnum に挿入されました。

答え1

コマンドにはカウンター名のみではなく、例えば のようにalphalph指定します。\value{countername}\number

\number\value{countername}

常に、カウンターを定義された数値としてではなく数値として出力します\thecountername。これは、他の場所で、期待されるものとはまったく異なるように定義されている可能性があります。

の正しい使い方\AlphAlph

\AlphAlph{\value{countername}} 

それから。

1カウンタ値が からまでの範囲内にある場合26、 は\Alph{countername}おそらくより単純(?)で、より速い(?)代替手段です。

\documentclass[a4paper]{report}
\usepackage{alphalph}
\begin{document}
\appendix
\renewcommand*{\thepage}{\AlphAlph{\value{chapter}}-\arabic{page}}
\chapter{First}
\end{document}

ページ番号「A-1」は誰でも想像できるので、スクリーンショットは省略しました ;-)

関連情報