lastpage (或 pageslts)和 \topskip0pt

lastpage (或 pageslts)和 \topskip0pt

有人能解释为什么以下 mwe 会产生两页输出吗?

\documentclass{minimal}
\usepackage{lastpage}
\begin{document}
\topskip 0pt
Hello, world.
\end{document}

如果我\topskip 0pt\topskip 1pt(或任何非零的小正整数)替换,那么我就会得到预期的单页。当然,如果我不调用lastpage,那么我也只会得到一页。

这在 MikTeX 2.9 和较新版本的 MacTeX 上都会发生。

在 aux 文件中,它说明了这一点:

\relax 
\newlabel{LastPage}{{}{1}}
\xdef\lastpage@lastpage{1}
\gdef\lastpage@lastpageHy{}

所以LastPage知道应该只有一个页面,但不知何故后来又添加了一个页面。我在网上找到了LastPage与其他包冲突的东西,但这里似乎与冲突\topskip

最后要说的是,如果我lastpage用替换,也会发生同样的事情pageslts

相关内容