我在 LaTeX 文档中为一个图形添加了很长的标题。我想将标题分成几个段落。我该怎么做?
根据以下要求,我删除了所有可以删除的内容,但仍然出现我在评论中提到的错误。生成的文件如下:
\documentclass{article}
\usepackage[pdftex]{graphicx}
\usepackage{hyperref}
\graphicspath{{./Figures/}}
\begin{document}
\begin{figure}
\includegraphics{NodesEdgesExample2.pdf}
\caption{
Paragraph 1.
Paragraph 2.
Paragraph 3.
}
\label{fig:AltNavigationConcept}
\end{figure}
\end{document}
我们正在 TeXnicCenter 中构建它,并且我验证了我的研究实验室中的另一个人也在他的计算机上使用上述代码遇到了同样的错误。
答案1
以下引自手册caption
包(第 12 页)对于 LaTeX 标准定义也适用\caption
:
\caption
如果您的标题包含多个段落,则必须使用可选参数或为图表列表指定备用标题\captionof
,否则您将收到错误消息。
编辑:澄清一下:多段图形标题如果没有单段可选变体,将会产生错误即使你没有\listoffigures
在文档中使用。
\documentclass{article}
\begin{document}
\listoffigures
\section{foo}
\begin{figure}[!ht]
\centering
\rule{1cm}{1cm}
\caption[LoF entry]{The first paragraph of a figure's caption.
And the second.}
\end{figure}
\end{document}
答案2
\newline
当您想在标题中开始新段落时,您可以将其放在前面。对我来说,这很有效。
答案3
您可以使用caption
包。
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{lipsum}
\begin{document}
\captionsetup{margin={15pt},parskip=10pt,format=hang,indention=-.8cm}
\begin{figure}[h]
\centering
\includegraphics[width=\textwidth]{myfigure}
\caption[my caption]{\lipsum[1-2]}
\end{figure}
This is regular text. \lipsum[1]
\end{document}
笔记:如果您的标题至少包含两个段落,则应为 LOF 添加一个简短标题[my caption]
。\caption[my caption]{\lipsum[1-2]}
否则会出现错误。