如何将大图标题放在与图不同的页面上

如何将大图标题放在与图不同的页面上

我有一个大图(超过页面的 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}来手动管理图形的数量了。

相关内容