我嘗試更改以下 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」;-)