我想打印这样的句子:
“写在这页上,n论文前页”
在哪里n是页数前这一页。
\thepage
给我当前页码,所以实际上我只想要\thepage - 1
。我一直试图在 LaTeX 中执行一些数学运算,但似乎找不到任何东西。
我也查看了该lastpage
包(它可以工作,因为这句话实际上出现在文档的最后一页),但我仍然需要从中减去 1。
编辑:
感谢 kan/gekkostate,下面就是我想要的结果:
...
\newcounter{precedingpages}
\setcounter{precedingpages}{\thepage}
\addtocounter{precedingpages}{-1}
written upon this page and the \theprecedingpages{} preceding pages of paper
...
答案1
\thepage
由于页面构建机制的异步特性,使用可能会产生不良结果。使用\label
,\ref
方法可以避免不良结果:
\documentclass{article}
\usepackage{refcount}
\usepackage{lipsum}
\newcounter{abc}
\newcommand\prevtopage{%
\stepcounter{abc}
\label{page\theabc}written upon this page and the \the\numexpr\getpagerefnumber{page\theabc}-1\relax\ preceding page(s) of paper.}
\begin{document}
\prevtopage
\clearpage
\prevtopage
\end{document}