![定理周围的垂直空间](https://linux22.com/image/235453/%E5%AE%9A%E7%90%86%E5%91%A8%E5%9B%B4%E7%9A%84%E5%9E%82%E7%9B%B4%E7%A9%BA%E9%97%B4.png)
我正在处理一个双倍行距(呸!)的文档,我想建立一些标准以使其看起来“美观”。
目前,唯一具有自动垂直空间缓冲的环境是证明环境。我希望定理具有相同的效果。换句话说,我希望我的定理和周围文本之间有一点额外的空间(比如 1em)。以下是建立间距的代码的最小示例。
\oddsidemargin 0.25in
\evensidemargin 0.25in
\textheight 612\p@
\textwidth 6.0in
\footskip 0.5in
\topmargin -12\p@
\headheight 1.5ex
\headsep 24\p@
\parindent 30\p@
\itemsep 0\p@ % keeps spacing within lists consistent
\parsep 0\p@ % keeps spacing within lists consistent
\parskip 0\p@ % keeps spacing b/t pars consistent
\topsep 0\p@ % consistent spacing b/t lists & paragraphs
\partopsep 0\p@ % consistent spacing b/t lists & paragraphs
\topskip 0\p@ % keeps top margin consistent
\textfloatsep 25\p@ % proper spacing for floats
\intextsep 25\p@ % proper spacing for floats
\clubpenalty= 10000 % no orphans allowed
\widowpenalty= 10000 % no widows allowed
\displaywidowpenalty= 10000 % no widows allowed in "displayed" text
\def\myskip{\vskip 9\p@}
\def\stretchv@l{1.66}
\renewcommand{\baselinestretch}{\stretchv@l} % double spacing
\pagenumbering{roman}
\renewcommand{\floatpagefraction}{0.8}
我没有编写此代码,我想知道我应该添加/编辑什么才能获得所需的结果。我尝试手动在定理环境周围添加空间,但这似乎导致的问题更多。顺便说一句,我正在使用报告文档类。
答案1
如果您正在使用 AMS 文档类之一(amsart 或 amsbook)或说\usepackage{amsthm}
,您可以定义一个新的定理样式,其中两个参数是定理上方的跳过和定理下方的跳过。例如,我喜欢我的定理在正文中使用倾斜类型而不是斜体,因此我使用以下内容:
\newtheoremstyle{slplain}% name
{.5\baselineskip\@plus.2\baselineskip\@minus.2\baselineskip}% Space above
{.5\baselineskip\@plus.2\baselineskip\@minus.2\baselineskip}% Space below
{\slshape}% Body font
{}%Indent amount (empty = no indent, \parindent = para indent)
{\bfseries}% Thm head font
{.}% Punctuation after thm head
{ }% Space after thm head: " " = normal interword space;
% \newline = linebreak
{}% Thm head spec
\theoremstyle{slplain}
\newtheorem{thm}[equation]{Theorem} % Numbered with the equation counter
\newtheorem{cor}[equation]{Corollary}
\newtheorem{lem}[equation]{Lemma}
\newtheorem{prop}[equation]{Proposition}
我用于该命令的几乎所有参数都与\newtheoremstyle
amsart 中普通 theoremstyle 使用的参数完全相同,只是我将正文字体从 更改\itshape
为\slshape
。
正如注释中所述,命令的第二个和第三个参数\newtheoremstyle
是上方空间和下方空间。您可以根据需要更改它们(甚至可以将\slshape
我使用的 改回,\itshape
如果您喜欢的话)。