为什么当 caption 环境中有空行时 latex 会抛出错误

为什么当 caption 环境中有空行时 latex 会抛出错误

这是一个让我恼火了一段时间的效果。

创建带有如下标题的图形环境时

\begin{figure}[ht]
%%%Some figure
\caption{Some text
some more text

some text after a double line break}
\end{figure}

如果我留下任何一行空白,latex 就会抛出一个错误。

pdfTeX 警告:pdflatex(文件 my_file.pdf):PDF 包含:单个页面中包含多个带有页面组的 pdf >] 失控参数?{一些文本,一些更多文本!段落在 \caption@prepareanchor 完成之前结束。\par l.xxx 双行换行后的一些文本}

我的问题是,为什么会这样?除了在空行的间隙中添加注释 '%' 之外,还有其他方法可以解决这个问题吗?

答案1

来自的错误

\documentclass{article}

\begin{document}

\begin{figure}[ht]
%%%Some figure
\caption{Some text
some more text

some text after a double line break}
\end{figure}
\end{document}

! Paragraph ended before \addcontentsline was complete.

因为标准目录代码没有设置多段标题,所以您可以为目录提供一个简短的版本:

\documentclass{article}

\begin{document}

\begin{figure}[ht]
%%%Some figure
\caption[zz]{Some text
some more text

some text after a double line break}
\end{figure}
\end{document}

相关内容