在多页上打印自动递增序列号

在多页上打印自动递增序列号

用户输入起始序列号和页数。然后该序列号需要打印在每一页的顶部,每页自动递增。最终输出可能是多页 PDF 文件。可以使用 pdfLaTeX 实现吗?我使用 LaTeX 已经很久了,但不知道这个要求是否可以编程。下一步,我想将序列号编码为条形码。我认为后面的要求更容易实现。

答案1

您可以简单地定义一个初始值并向其添加页码。看起来就像这样,使用 将序列号放在右上角fancyhdr

\documentclass{article}
\usepackage{fancyhdr}
\usepackage{lipsum}
\newcommand{\snuminit}{123455}
\begin{document}
  \pagestyle{fancy}
  \rhead{S/N:\the\numexpr\snuminit+\number\value{page}\relax}
  \lipsum[1-50]
\end{document}

lipsum用于生成几页文本来演示该原理。您应该\snuminit从初始值减去初始页码开始。

编辑更新了答案以反映 Ulrike Fischer 的评论。另请注意,如果您不希望序列号以与页码相同的方式增加,这可能会导致问题。例如,当您将主要内容与前言分开编号时。

相关内容