pdfpages 无法正确呈现附录图中的多页 pdf

pdfpages 无法正确呈现附录图中的多页 pdf

我试图在附录中插入多页 pdf 文件, 使用pdf页面包。我正在使用[Overleaf][1]

这是我尝试了一些事情后使用的代码:

\begin{appendices}

\chapter{Emails}

\newpage
\begin{figure}[ht]
\centering
\includepdf[pages=-]{emails/email1.pdf}
\caption{Email 1}
\label{Email1}
\end{figure}

...
\end{appedices}

问题在于,每个页面并不是单独排列的,而是全部叠放在同一页上,就像这样(实际上是 3 页):

覆盖的页面

我该如何解决这个问题?我也愿意尝试其他解决方案来实现这一点。

谢谢。

答案1

这是一个解决方案。

封装caption允许使用caption外部float环境。

关键点pagecommand在于pdfpages,人们可以使用它将内容添加到包含的页面

\documentclass{book}
\usepackage{caption}
\usepackage{pdfpages}
\newcounter{mtpage}
\begin{document}
bla bla
\includepdf[pages=-,pagecommand={\stepcounter{mtpage}\null\vfill\captionof{figure}{Email 1 - page \themtpage }\label{Email1P\themtpage}}]{myfile.pdf}


\end{document}

答案2

我最终使用了一种变通方法。详情见这个答案,pdfpages 使用单独的页面来呈现所有内容,这不适用于多个全尺寸页面。

现在,如果您不需要引用或为其添加标题,解决方案很简单。不要使用图形环境。您的代码将非常简单:

\begin{appendices}

\includepdf[pages=-]{emails/email1.pdf}

\end{appedices}

但是,我需要标题和引用,所以我创建了一个不同的解决方法。它避免使用 pdfpages 包,而是使用图形包。我使用多个图形,每个图形包含文档的单独一页,如下所示:

\begin{appendices}

\chapter{Emails}
\newpage

\begin{figure}
\centering
\includegraphics[page=1,width=\textwidth]{emails/email1.pdf}
\caption{Email 1 - page 1}
\label{Email1P1}
\end{figure}

\begin{figure}
\centering
\includegraphics[page=2,width=\textwidth]{emails/email1.pdf}
\caption{Email 1 - page 2}
\label{Email1P2}
\end{figure}

\end{appendices}

如果有更简单的方法来实现我的需求,同时保留标题和参考资料,请与我们分享。

相关内容