알파프를 사용할 때 \thepage를 어떻게 변경합니까?

알파프를 사용할 때 \thepage를 어떻게 변경합니까?

\thepage장 번호와 페이지를 모두 표시하기 위해 변경하려고 하는 다음 MWE는 alphalph패키지가 로드되면 컴파일되지 않습니다. 어떻게 해야 합니까?

\documentclass[a4paper]{report}
\usepackage{alphalph}
\begin{document}
\appendix
\renewcommand*{\thepage}{\AlphAlph{chapter}-\arabic{page}}
\chapter{First}
\end{document}

! 숫자가 누락되어 0으로 처리됩니다. 다시 읽으려면 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}

누구나 페이지 번호 'A-1'을 상상할 수 있기 때문에 스크린샷을 생략했습니다 ;-)

관련 정보