对以下示例进行两次编译后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}