![lastpage (或 pageslts)和 \topskip0pt](https://linux22.com/image/327113/lastpage%20%EF%BC%88%E6%88%96%20pageslts%EF%BC%89%E5%92%8C%20%5Ctopskip0pt.png)
有人能解释为什么以下 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
。