Следующий 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» ;-)