我正在写论文,我想在 A4 文档中插入 A3 页。是否可以将带标题的图表(正常)放在这些 A3 上?
我可以包含 A3 尺寸的完整 PDF 页面\includepdf
,但这样我就无法添加标题。
我收到此错误:
! Package caption Error: No float type
! Package caption Error\caprion outside float
答案1
以下是基于我的回答的解决方案在文档中间更改纸张尺寸它使用typearea
包。您可能想要调整它生成的边距。我还使用\afterpage
(afterpage
包)在当前页面后插入浮动。这避免了图前的页面半满。
\documentclass[a4paper]{article}
\usepackage[paper=A4,pagesize]{typearea}
\usepackage{graphicx}
\usepackage{afterpage}
\usepackage{lipsum}% dummy code
\begin{document}
\lipsum% Placed on A4
\afterpage{% Insert after the current page
\clearpage
\KOMAoptions{paper=A3,pagesize}
\recalctypearea
\begin{figure}[p]
\includegraphics[height=\textheight,width=\textwidth,keepaspectratio]{largeimage}%
\caption{A large image which required A3}
\end{figure}
\clearpage
\KOMAoptions{paper=A4,pagesize}
\recalctypearea
}
\lipsum% Placed on A4 again
\end{document}
答案2
您可以在每一页 A3 纸上放置相应的标题,然后使用选项addtolist
(\includepdf
有关选项参数的详细信息,请参阅包文档)将标题添加到图形列表中并为图形分配标签。一个简单的例子:首先,让我们创建一个包含图像的测试 A3 纸页(该demo
选项只是为了让每个人都可以编译该示例):
\documentclass{article}
\usepackage[a3paper]{geometry}
\usepackage[demo]{graphicx}
\usepackage{caption}
\begin{document}
\begin{center}
\includegraphics[width=\textwidth,height=0.5\textheight]{figure}
\captionof{figure}{A test figure included with the help of the \texttt{pdfpages} package}
\end{center}
\end{document}
我们将上述文档命名为figone.tex
,并对其进行编译以获得figone.pdf
;为了示例的方便,将其保存在您当前的工作目录中。
现在,你的主文件看起来可能像这样:
\documentclass{article}
\usepackage{pdfpages}
\usepackage{lipsum}% just to generate filler text
\usepackage{hyperref}
\begin{document}
\listoffigures
\lipsum[1-10]\clearpage
\includepdf[pages=1,noautoscale,addtolist={1,figure,A test figure included with the help of the \texttt{pdfpages} package,fig:test1}]{figone}
\lipsum[1-10]
See Figure~\ref{fig:test1} on page~\pageref{fig:test1}
\end{document}
将上述文档编译两次,您将得到一份五页的文档,其中包括 A3 页,其条目位于 LoF 中。您还可以使用 和 引用该图\ref
,\pageref
并将hyperref
创建正确的超链接。