使用 'perpage' 包中的 \theabspage

使用 'perpage' 包中的 \theabspage

对以下示例进行两次编译后pdflatex

\documentclass{article}
\usepackage{lipsum}
\usepackage{perpage}

\begin{document}
\lipsum[1-5]
\lipsum[6][2]
Page~\theabspage, \theabspage, \theabspage, \theabspage, \arabic{abspage}.
\end{document}

我得到了这个:

在此处输入图片描述

然而,我原本预计会看到2第二次编译运行后,在第 2 页顶部打印了两次。我的期望是否错误,或者以某种方式误用了\theabspage

出于一种绝望的尝试,我也试图将其放入\AddAbsoluteCounter{page}序言中,结果是一样的。

我的 TeX 发行版是 TeX Live,包含在当前 Debian 不稳定版本(texlive-base版本 2018.20190227-2)中,pdfTeX 写入的日志文件显示perpage 2014/10/25 2.0

答案1

您可以使用 zref 包等获取绝对页码:

\documentclass{article}
\usepackage{lipsum}
\usepackage{zref-user,zref-abspage}

\begin{document}
\lipsum[1-5]
\lipsum[6][2]
Page~\zlabel{A}\zref[abspage]{A}, \zlabel{B}\zref[abspage]{B}, \zlabel{C}\zref[abspage]{C}, \zlabel{D}\zref[abspage]{D}, \zlabel{E}\zref[abspage]{E}.
\end{document}

相关内容