定理的陈述出现在新行上

定理的陈述出现在新行上

我正在使用该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}

有两种可能的方法。

  1. 特别指定解决方案:

    只需~\\在 MWE 第 8 行末尾添加一个即可实现所需的行为。但是,每次陈述定理时都必须这样做。

  2. “正确”的解决方案

    更好的是,使用宏定义你自己的定理样式\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的默认设置。当然,如果您希望定理看起来不同,您也可以自定义这些参数。plainamsthm

相关内容