我可以获得所包含的 PDF 页面的页码吗?

我可以获得所包含的 PDF 页面的页码吗?

我必须在文档末尾放置一些学术论文,但只包含其中的一小部分页面(由于我们项目的页面限制)。现在,我想用我所包含的 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为与给定值的一定偏差。

相关内容