页码中的总页数错误

页码中的总页数错误

我的文档有 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 包也会尽力获取正确的最后一页码,因此比大多数手动解决方案更可靠。

相关内容