我想将pdf
文件的某些页面包含到我的文档中,并将它们包装成带有标题的图形,例如(使用pdfpages
)
\begin{figure}[h]
\centering
\includepdf[pages={1,3,2},nup=2x2]{test.pdf}
\caption{Test}
\label{fig:Test}
\end{figure}
但是这不管用。还有其他方法吗?
答案1
正如其他人在评论中所说,您需要\includegraphics
直接使用,因为\includepdf
使用自己的页面。您可以使用tabular
获取 2x2 布局并使用page=<number>
键选择页面:
\documentclass{article}
\usepackage{graphicx}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{figure}[h]
\centering
\begin{tabular}{@{}c@{\hspace{.5cm}}c@{}}
\includegraphics[page=1,width=.45\textwidth]{somemultipagepdf} &
\includegraphics[page=2,width=.45\textwidth]{somemultipagepdf} \\[.5cm]
\includegraphics[page=3,width=.45\textwidth]{somemultipagepdf} \\
\end{tabular}
\caption{Test}
\label{fig:Test}
\end{figure}
\blindtext
\end{document}
答案2
pdfpages
通常在插入内容之前会插入分页符,如果你想在环境中对页面进行排列,就会出现问题figure
。相反,请使用其自身page
的键值\includegraphics
逐页插入内容。如下所示:
\begin{figure}[ht]
\centering
\includegraphics[page=1,width=.3\textwidth]{test}\hspace*{.25\textwidth}%
\includegraphics[page=3,width=.3\textwidth]{test}
\includegraphics[page=2,width=.3\textwidth]{test}
\caption{Test}
\label{fig:Test}
\end{figure}
page=2
如果您希望以某种方式显示最后一个“图像”( ) nup=2x2
,您可以\hspace*{.55\textwidth}
在其后添加,否则它将水平居中位于其上方的两个“图像”(page=1
和page=3
)下方。
当然,您可以width
根据自己的喜好进行调整。
答案3
如果不使用图形环境,它可以工作。
简单的说
\includepdf[pages=-]{test.pdf}
唯一的问题是需要使用 \captionof 提供标题,但标题可能不会出现在所包含的 pdf 的最后一页上。