Как изменить \thepage при использовании alphalph?

Как изменить \thepage при использовании alphalph?

Следующий 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. (Если вы не можете понять, зачем мне нужно было видеть число, найдите «странную ошибку» в индексе 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}

Я не стал делать скриншот, так как каждый может представить себе страницу с номером «А-1» ;-)

Связанный контент