插入当前文档的页面如图

插入当前文档的页面如图

我正在尝试将当前文档的一页(已排版,即page < currentpage)插入为图片。显然,可以使用类似

\includegraphics[page=42]{MasterAsFigure.pdf}

然而,这不是一个“好”的解决方案,因为您必须记住手动调整页码,并且需要两次编译运行。

有没有更好的方法来“标记”一个页面(即文档中的位置,然后解析到文档部分排版的页面)并将其作为图形包含在文档的后面部分?

答案1

您不能.pdf在运行期间使用当前文件,因为它仅在作业结束时通过内部引用完成。

因此,你必须复制之前生成的文件,比如filename-copy.pdf使用一些脚本。然后这将起作用:

\documentclass{article}
\usepackage{graphicx,refcount}

\usepackage{kantlipsum} % to provide content

\begin{document}

\kant

\newpage

{\Huge This page will be reprinted later\par}\label{toreprint}

\kant[1-2]

{\Huge This page will be reprinted later\par}

\newpage

\kant

\newpage

{\Huge This page has the previous one\par}

\begin{center}
\ifnum\getpagerefnumber{toreprint}=0
  \fbox{\rule{0pt}{3cm}\itshape\Large Not yet available}
\else
  \includegraphics[page=\getpagerefnumber{toreprint},width=.3\textwidth]{\jobname-copy}
\fi
\end{center}

\newpage

\kant

\end{document}

\ifnum测试用于引用尚未保存在文件中的情况.aux(添加标签后第一次运行,或者每次.aux手动删除文件时)。

相关内容