这个答案(https://tex.stackexchange.com/a/48313/38588) 解释了如何消除图形标题中换行符的错误。但是,当使用 amsart 文档类时,此方法不起作用。示例:
\documentclass[10pt]{amsart}
\begin{document}
\begin{figure}
blah
\caption[lh]{
Paragraph 1.
Paragraph 2.
}
\end{figure}
\end{document}
如何在 amsart 文档的标题中创建新段落?
答案1
可以说这是 amsart 中的一个错误,您可以通过允许它使用的 latex 命令中的段落来避免它
\documentclass[10pt]{amsart}
\makeatletter
\long\def\@cdr#1#2\@nil{#2}
\makeatother
\begin{document}
\begin{figure}
blah
\caption[lh]{
Paragraph 1.
Paragraph 2.
}
\end{figure}
\end{document}
amsart
明确\@makecaption
使用\long
以便允许段落,但在某一时刻调用\@cdr
(仅丢弃一个标记或括号组)但不久您就会收到报告的错误。
长期的解决方法可能是保持\@cdr
原样,并按\@longcdr
上述方式定义,然后在\@longcdr
的定义中使用。\@maketitle
amsart.cls