这是一个让我恼火了一段时间的效果。
创建带有如下标题的图形环境时
\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}