我有一个大图(超过页面的 50%)和一个大标题来描述它(也超过页面的 50%)。我如何将标题放在单独的页面上?
答案1
正如 Thorsten 所提到的,页面包在这里可能有用:
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage[CaptionAfterwards]{fltpage}
\usepackage{lipsum}
\begin{document}
\begin{FPfigure}
\centering
\includegraphics[width=\textwidth,height=\textheight]{figure.pdf}
\caption{Caption goes here.}
\label{figurelabel}
\end{FPfigure}
\lipsum
\end{document}
(请注意,目前该fltpage
软件包不能很好地与 配合使用hyperref
,至少如果您不caption
额外使用该软件包的话。)
答案2
我想到最简单的方法是将标题拆分为第二个图形,然后使用 \addtocounter 命令确保标题具有相同的图形编号
\begin{figure} [b!]
\centering
\includegraphics[width=\textwidth]{figure.pdf}
\caption{(Caption next page.)}
\label{figurelabel}
\end{figure}
\addtocounter{figure}{-1}
\begin{figure} [t!]
\caption{(Previous page.) Caption goes here.}%missing
\end{figure}
笔记:
我将“(标题为下一页。)”作为 \caption{} 附加到实际图形中,并在真实标题前加上“(上一页。)”作为前缀。
我分别对图形和标题使用了 [b!] 和 [t!] 选项。这不是必需的,但它可以确保它们在文档中尽可能靠近彼此。
缺点:
LaTeX 不会自动确保标题出现在图表之后的页面上。
如果标题足够短以适合同一页面,则标题将不会“重新附加”到图形(这将是很好的 LaTeX 最佳实践)。
正如 Yiannis Lazarides 所言,理想情况下,图片应该出现在奇数页上,标题应该出现在偶数页上,这样你就可以同时看到两者。但这种技巧并不能确保这种情况发生。
答案3
这ccaption
包裹通过以下方式提供连续字幕\contcaption
:
\documentclass{article}
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{ccaption}% http://ctan.org/pkg/ccaption
\begin{document}
\section{A section}
\lipsum[1-10]
\begin{figure}[t]
\centering
\fbox{\includegraphics[height=.6\textheight]{tiger}}
\caption{(Continued on the following page.)}% First caption
\label{fig:tiger}
\end{figure}
\begin{figure}[t]
\contcaption{\lipsum[1-2]}% Continued caption
\end{figure}
\lipsum[11-15]
\end{document}
它有效地按照你的建议去做:
\addtocounter{\@captype}{\m@ne}% Add -1 to float counter
\refstepcounter{\@captype}% Step and mark float counter
% ...and the rest
但请注意,连续字幕与以下字幕一起使用时可能会出现问题:hyperref
。
答案4
受到@Jess Riedel 的启发,我的解决方案如下。
\begin{figure}[ht!]
\centering\includegraphics[width=\textwidth]{figure.pdf}
\caption{
% part of caption here
(continued)
}
\label{fig}
\end{figure}
\begin{figure}[ht!] % continued
\caption*{
(continued)
% caption continued
}
\end{figure}
这里通过命令\caption*{}
,我们不需要再用命令\addtocounter{figure}{-1}
来手动管理图形的数量了。