我正在尝试将当前文档的一页(已排版,即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
手动删除文件时)。