\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」は誰でも想像できるので、スクリーンショットは省略しました ;-)