我正在使用该amsthm
软件包。定理的陈述目前出现在单词“定理 X”之后。我希望定理的陈述出现在新行上。这可能吗?
答案1
考虑以下 MWE
1: \documentclass{article}
2:
3: \usepackage{amsthm}
4: \newtheorem{thm}{Theorem}
5:
6: \begin{document}
7:
8: \begin{thm}[Pythagoras' Theorem]
9: In a right angled triangle the square of the hypotenuse is
10: equal to the sum of the squares of the other two sides.
11: \end{thm}
12:
13: \end{document}
有两种可能的方法。
这特别指定解决方案:
只需
~\\
在 MWE 第 8 行末尾添加一个即可实现所需的行为。但是,每次陈述定理时都必须这样做。“正确”的解决方案
更好的是,使用宏定义你自己的定理样式
\newtheoremstyle
,如下图所示amsthm
文档为此,只需在 MWE 的第 3 行和第 4 行之间(即在定义thm
环境之前)插入以下几行:\newtheoremstyle{custom}% <name> {\topsep}% <space above> {\topsep}% <space below> {\itshape}% <body font> {}% <indent amount> {\bfseries}% <Theorem head font> {.}% <punctuation after theorem head> {\newline}% <space after theorem head> (default .5em) {}% <Theorem head spec> \theoremstyle{custom}
通过将第 8 个参数(定理头后的空格)设置为 来生成换行符。其他参数是样式
\newline
的默认设置。当然,如果您希望定理看起来不同,您也可以自定义这些参数。plain
amsthm