我想更换
\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}