使用 alphalph 時如何更改 \thepage?

使用 alphalph 時如何更改 \thepage?

我嘗試更改以下 MWE 以\thepage顯示章節號和頁面,但如果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。缺少 = 為 \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」;-)

相關內容