在多个文档中自动编号

在多个文档中自动编号

当排版练习表之类的东西时,我会为每张表创建一个单独的文档(因为编译时的性能原因;有时也因为我编译一些表时不是用 pdflatex,例如因为 pstricks 图形)。

现在我在每张表的标题中都有一个数字(例如表 1、表 2 等等)。

到目前为止,我都是手动输入数字。但是,有没有一种好的做法是让 Latex 自动完成这一操作?

答案1

我建议使用包装命令(或环境,但这里的命令更简单。)

\importsheet接受两个参数。第一个可选参数表示要给出的选项\includepdf(有很多可能的选项,我在调用时已经预设了一些\includepdf,但可以使用第一个参数通过单独的设置重置这些选项。第二个参数包含文件的名称。假设扩展名是.pdf,因此省略扩展名。

附加计数器sheets在内部进行参考步进,因此也可以被引用。

请注意,导入和导入的文档的几何形状应该相同 - 我的值只是猜测。

真的很重要 任何需要在纸上额外完成的事情,都必须用 来指定pagecommand={...}\includepdf更复杂的设置应该包装在外部宏中,然后交给pagecommand=...

\documentclass[a4paper]{article}

\usepackage[lmargin=1.5cm,rmargin=1.5cm,tmargin=1.5cm,bottom=1.5cm]{geometry}
\usepackage{pdfpages}

\newcounter{sheet}

\newcommand{\importsheet}[2][]{%
  \refstepcounter{sheet}%
  \IfFileExists{#2.pdf}{%
    \includepdf[pagecommand={{\Large \bfseries Sheet \thesheet}\thispagestyle{empty}},noautoscale=true,scale=0.9,#1]{#2.pdf}
  }{%
    Sorry, not available
  }%
}


\begin{document}
\importsheet[pages=21]{mysource}
\importsheet[pages=25]{mysource}
\end{document}

在此处输入图片描述

相关内容