\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}