打印文档中此页之前的页数

打印文档中此页之前的页数

我想打印这样的句子:

“写在这页上,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}

相关内容