定理环境 - 标签后的换行符

定理环境 - 标签后的换行符

可能重复:
带缩进的 ntheorem 环境
在证明环境中跳过“证明”后的一行

\begin{theorem}[label]
The theorem text.
\end{theorem}

我希望标签后自动换行。到目前为止,我总是执行以下操作

\begin{theorem}[label]\ \\
The theorem text.
\end{theorem}

我考虑过更新定理环境。但是我需要多次执行此操作,因为我有几个定理环境(引理、命题、推论等),而且我总是希望在标签后有一个换行符。

答案1

答案取决于用于声明类定理结构的包。如果您正在使用该ntheorem包,则可以简单地使用预定义break样式:

\documentclass{article}
\usepackage{ntheorem}
\usepackage{lipsum}

\theoremstyle{break}
\newtheorem{theorem}{Theorem}

\begin{document}

\begin{theorem}[Some note]
\lipsum*[2]
\end{theorem}

\end{document}

在此处输入图片描述

如果您使用amsthm,则必须通过\newtheoremstyle命令定义自己的样式。以下是此类定义的一个示例:

\documentclass{article}
\usepackage{amsthm}
\usepackage{lipsum}

\newtheoremstyle{break}
  {\topsep}{\topsep}%
  {\itshape}{}%
  {\bfseries}{}%
  {\newline}{}%
\theoremstyle{break}
\newtheorem{theorem}{Theorem}

\begin{document}

\begin{theorem}[Some note]
\lipsum*[2]
\end{theorem}

\end{document}

在此处输入图片描述

答案2

这是 ams 的“newtheorem 和 theoremstyle 测试”中推荐的“break”风格amsthm

\newtheoremstyle{break}% name
  {}%         Space above, empty = `usual value'
  {}%         Space below
  {\itshape}% Body font
  {}%         Indent amount (empty = no indent, \parindent = para indent)
  {\bfseries}% Thm head font
  {.}%        Punctuation after thm head
  {\newline}% Space after thm head: \newline = linebreak
  {}%         Thm head spec

\theoremstyle{break}
\newtheorem{thm}{Theorem}

点击此处查看pdf 输出输入用于此文档。文件(名为thmtest.*)也在 ctan 上。

相关内容