如何知道最后生成的页面的编号?

如何知道最后生成的页面的编号?

我想更换

\AtEndDocument{
\doSomething
}

经过

\AtEndDocument{
if (page == 1) {
    \doSomething
}
else
{
    \doSomethingElse
}
}

我如何知道最后生成的页面的索引?执行这样的if-else语句需要使用什么语法?

答案1

计数器page有时不可靠,但对于不太复杂的东西来说应该可以。当然,如果代码添加了额外的排版,它就会失败。

更好的方法是使用lastpage包,但是没有太多信息,因此我不在lastpage这里申请。

\documentclass{article}

\AtEndDocument{%
\ifnum\value{page}= 1
This is a short document
\else
This is a longer document
\fi
}

\usepackage{blindtext}
\begin{document}
\blindtext[5]


\end{document}

相关内容