当排版练习表之类的东西时,我会为每张表创建一个单独的文档(因为编译时的性能原因;有时也因为我编译一些表时不是用 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}