我正在尝试写一篇论文。他们希望在定理、引理、命题等名称后面留出一行空白。我怎样才能在定理头和定理主体之间留出这样的垂直空间?例如:
2.1.1. 定理
一些文字...
感谢您的关注。谨致问候
答案1
一个选项是使用amsthm
和一种新定义的样式(我也使用了,\swapnumbers
因为您的示例表明您希望数字出现在名称之前):
\documentclass{article}
\usepackage{amsthm}
\swapnumbers
\newtheoremstyle{newline}
{\topsep}%Space above
{\topsep}%Space below
{\itshape}%Body font
{}%Indent amount
{\bfseries}% Theorem head font
{}%Punctuation after theorem head
{\newline}%Space after theorem head
{}% Theorem head specification
\theoremstyle{newline}
\newtheorem{theo}{Theorem}
\begin{document}
\begin{theo}
A test theorem.
\end{theo}
\end{document}
结果:
这ntheorem
该包装为您提供开箱即用的风格changebreak
:
\documentclass{article}
\usepackage{ntheorem}
\theoremstyle{changebreak}
\newtheorem{theo}{Theorem}
\begin{document}
\begin{theo}
A test theorem.
\end{theo}
\end{document}
上述示例将生成结构的头部、换行符和主体;如果需要在头部和主体之间添加一个完整的空白行,那么您可以修改我的示例。对于第一种情况,使用amsthm
,可以这样写
\documentclass{article}
\usepackage{amsthm}
\swapnumbers
\newtheoremstyle{newline}
{\topsep}%Space above
{\topsep}%Space below
{\itshape}%Body font
{}%Indent amount
{\bfseries}% Theorem head font
{\vspace{\baselineskip}}%Punctuation after theorem head
{\newline}%Space after theorem head
{}% Theorem head specification
\theoremstyle{newline}
\newtheorem{theo}{Theorem}
\begin{document}
\begin{theo}
A test theorem.
\end{theo}
\end{document}
将产生
但我发现这个额外的间距很奇怪,不推荐这种样式。可以使用 来完成类似的事情(定义新样式)ntheorem
。
答案2
这个定理的样式已经在包中定义ntheorem
:它是changebreak
样式。这是一个演示,标题和文本之间有两种不同的垂直间距:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[thref, amsthm, thmmarks]{ntheorem}
\theoremstyle{changebreak}
\theoremseparator{}
\newtheorem{thm}{Theorem}[section]
\theoremseparator{\medskip}
\newtheorem{prop}{Proposition}[section]
\begin{document}
\setcounter{section}{3}
Here is a test :
\begin{thm}
This is a fundamental result
\end{thm}
\begin{prop}
Now with a small space between title and text.
\end{prop}
\end{document}