我必须在文档末尾放置一些学术论文,但只包含其中的一小部分页面(由于我们项目的页面限制)。现在,我想用我所包含的 PDF 论文的原始页码标记每个包含的页面。
这是我的 MWE,用于说明这个问题。
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-2,4},picturecommand={\put(30,30){\makebox{Lorem Ipsum p. XX}}}]{lorem.pdf}
\end{document}
我通过排版创建了第二个 PDF,名为 lorem.pdf:
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-25]
\end{document}
这会创建一个 4 页的文档 lorem.pdf。现在,当我只包含论文的部分内容(即第 1、2 和 4 页)时,我想在“picturecommand”文本中填写这些数字,而不是 XX。有没有办法在那里引用该数字?
答案1
假设您的输入文档(lorem.pdf
)没有页码,并且键值指定的页码pages={1-2,4}
是源文档中的实际页码,则宏\AM@page
包含您想要的值:
\documentclass{article}
\usepackage{pdfpages}% http://ctan.org/pkg/pdfpages
\begin{document}
\makeatletter
\includepdf[
pages={1-2,4},
picturecommand={\put(30,30){\makebox{Lorem Ipsum p.\ \AM@page}}}]
{lorem.pdf}
\makeatother
\end{document}
上述 MWE 打印
Lorem Ipsum p. 1
Lorem Ipsum p. 2
Lorem Ipsum p. 4
在左下角。
如果不满足上述条件,那么可以暂时修改\AM@page
为与给定值的一定偏差。