当使用 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。(如果您不明白我为什么需要看到数字,请在 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”;-)

相关内容