我试图在附录中插入多页 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}
如果有更简单的方法来实现我的需求,同时保留标题和参考资料,请与我们分享。