我尝试更改以下 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。(如果您不明白我为什么需要看到数字,请在 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”;-)