包含pdf作为图形

包含pdf作为图形

我想将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=1page=3)下方。

当然,您可以width根据自己的喜好进行调整。

答案3

如果不使用图形环境,它可以工作。

简单的说

\includepdf[pages=-]{test.pdf}   

唯一的问题是需要使用 \captionof 提供标题,但标题可能不会出现在所包含的 pdf 的最后一页上。

相关内容