如何使图形标题跨越多页?
我对某个图表有一个很长的标题,并希望它能够延续到下一页。
编辑:我希望这可以在单面和双面模式下工作
答案1
您可以使用简单的列表环境,而不是使用无法处理分页符的浮动环境。要设置标题,您可以使用命令\captionof
。该命令由
以下是一个例子
\documentclass{article}
\usepackage{kantlipsum}
\usepackage{capt-of}
\begin{document}
\kant[1-2]
\noindent\hrulefill
\begin{center}
\rule{3cm}{3cm}
\captionof{figure}[short caption]{%
\kant[4-6]}
\end{center}
\noindent\hrulefill
\kant[1]
\end{document}
答案2
嗯,@Marco Daniel 的回答对我来说不起作用。
不过,通过谷歌搜索,我发现这个线程有同样的问题(我在下面重现了工作代码): http://www.latex-community.org/forum/viewtopic.php?t=5881&f=45
该主题的有效答案如下: http://www.latex-community.org/forum/viewtopic.php?t=5881&f=45#p22785
仅需澄清一下,在此线程中,人们希望使用包在同一个图中使用子图subfig
。 但是,当跳过所有相关功能时,它也对我有用subfig
。
顺便说一句,我没有使用任何乳胶标准documentclass
。我正在使用elsarticle
documentclass,其中的包caption
也运行良好。
享受。
CODE(将<YOUR FIGURE>
、<YOUR CAPTION>
和<FIGURE LABEL>
分别替换为文件名、图形标题和图形标签):
\documentclass{article}
%...
\usepackage{caption}
% the following format will be used to emulate the captions produced by fltpage
\DeclareCaptionLabelFormat{adja-page}{\hrulefill\\#1 #2 \emph{(previous page)}}
%...
\begin{document}
%...
\begin{figure}
\captionsetup{labelformat=empty}
\centering
\includegraphics[width=10cm]{<YOUR FIGURE>}
\caption{}
\end{figure}
\clearpage
\begin{figure}
\captionsetup{labelformat=adja-page}
\ContinuedFloat
\caption{<YOUR CAPTION>}
\label{<FIGURE LABEL>}
\end{figure}
%...
\end{document}
答案3
如果您需要两页,例如一页上有图表,下一页上有标题,则可以这样做:
\begin{figure*}
\includegraphics{turtle.pdf}
\end{figure*}
\begin{figure*}
\caption{
\label{turtle}
Here is a turtle.
}
\end{figure*}
答案4
我是这样处理的:
\documentclass{article}
%
\usepackage{caption}
\usepackage{graphicx}
\DeclareCaptionLabelFormat{adja-page}{\hrulefill\\#1 #2 \emph{(previous page)}}
%
\begin{figure} [b!]
\centering
\includegraphics[width=\textwidth]{2.png}
\caption[]{\textit{(see next page)}}
\end{figure}
\begin{figure} [t!]
\captionsetup{labelformat=adja-page}
\ContinuedFloat
\caption[Figure]{Description}
\label{<FIGURE LABEL>}
\end{figure}
%
\end{document}