amsart 中标题的换行符

amsart 中标题的换行符

这个答案(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的定义中使用。\@maketitleamsart.cls

相关内容