我的文档有 39 页。但是,经过多次处理后,总页数为 36。因此,我有第 1/36 页、第 2/36 页、...第 36/36 页,以及第 37/36 页、第 38/36 页和第 39/36 页。
第 36 页与我的文本结尾相匹配:第 36 页结尾和第 37 至第 39 页仅填充了(浮动)表格。
如果我添加足够的内容以便在所有浮动表格后显示常规文本,则页码将正确,即总页码等于 39。
我曾尝试在最后一个浮动表之后添加\null
,但是没有效果。
总页数是通过我使用的文件\@totpages
中如下定义的变量来计算的.cls
。(此类是我想要发表文章的期刊的模板,基于该类article
。)
\def\@totpages{0}
\AtEndDocument{\immediate\write\@auxout{\string\gdef\string\@totpages{\thepage}}}
问题:如何强制计算页码总数后最后一个浮点数被打印出来了吗?
答案1
加载lastpage
包然后重新定义页脚或\@totpages
使用\pageref{LastPage}
。
即使存在待处理的浮点数,lastpage 包也会尽力获取正确的最后一页码,因此比大多数手动解决方案更可靠。