![zref-abspage 需要定义标签,而 zref-nextpage 不需要。为什么?](https://linux22.com/image/387634/zref-abspage%20%E9%9C%80%E8%A6%81%E5%AE%9A%E4%B9%89%E6%A0%87%E7%AD%BE%EF%BC%8C%E8%80%8C%20zref-nextpage%20%E4%B8%8D%E9%9C%80%E8%A6%81%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我正在寻找一种直接的方法来获取当前位置的绝对页码。我zref-abspage
在包中偶然发现了包(程序员的接口)oberdiek
。
为什么我需要自己定义一个标签才能获得该abspage
属性?为什么包不能自动帮我做这件事?这很麻烦,因为为了生成唯一的标签,我必须定义并维护另一个计数器变量。
相比之下,该zref-nextpage
模块没有这个要求:
\documentclass{article}
\usepackage{zref-abspage}
\usepackage{zref-nextpage}
\usepackage{ifthen}
\newcount\loopcnt
\makeatletter
\begin{document}
\whiledo{\loopcnt<300}{ %about 7 pages of output
\noindent%
\zref@labelbyprops{mylabel\the\loopcnt}{abspage}%
\zref@extract{mylabel\the\loopcnt}{abspage},
\znextpage\\ % no label required
\advance\loopcnt by 1
}
\end{document}