定理周围的垂直空间

定理周围的垂直空间

我正在处理一个双倍行距(呸!)的文档,我想建立一些标准以使其看起来“美观”。

目前,唯一具有自动垂直空间缓冲的环境是证明环境。我希望定理具有相同的效果。换句话说,我希望我的定理和周围文本之间有一点额外的空间(比如 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}  

我用于该命令的几乎所有参数都与\newtheoremstyleamsart 中普通 theoremstyle 使用的参数完全相同,只是我将正文字体从 更改\itshape\slshape

正如注释中所述,命令的第二个和第三个参数\newtheoremstyle是上方空间和下方空间。您可以根据需要更改它们(甚至可以将\slshape我使用的 改回,\itshape如果您喜欢的话)。

相关内容