使用 \newtheoremstyle 调整前后间距

使用 \newtheoremstyle 调整前后间距

我想为示例定义自己的定理风格。我希望它们的编号方式与定理相同(因此示例 2.4 遵循定理 2.3);我希望它们的格式与定理完全相同除了我不希望文本变成斜体。

这是我的研究目前给我的解决方案:

\newtheorem{thm}{Theorem}[chapter]

\newtheoremstyle{exampstyle}
{3pt} % Space above
{3pt} % Space below
{} % Body font
{} % Indent amount
{\bfseries} % Theorem head font
{.} % Punctuation after theorem head
{.5em} % Space after theorem head
{} % Theorem head spec (can be left empty, meaning `normal')

\theoremstyle{exampstyle} \newtheorem{examp}[thm]{Example}

examp格式满足我的所有需求,除了每个例子前后没有行距(而定理前后有间距)。

答案1

plain定理样式(在您的定理中使用thm)的默认上下间距为\topsep,大于3pt\topsep在您的examp定理环境中使用 可实现与 类似的间距thm

在此处输入图片描述

\documentclass{book}
\usepackage{amsthm}% http://ctan.org/pkg/amsthm

\newtheorem{thm}{Theorem}[chapter]

\newtheoremstyle{exampstyle}
  {\topsep} % Space above
  {\topsep} % Space below
  {} % Body font
  {} % Indent amount
  {\bfseries} % Theorem head font
  {.} % Punctuation after theorem head
  {.5em} % Space after theorem head
  {} % Theorem head spec (can be left empty, meaning `normal')

\theoremstyle{exampstyle} \newtheorem{examp}[thm]{Example}

\begin{document}

Here is some text that is placed above the theorem.

\begin{thm} This is a theorem. \end{thm}

Here is some text that is placed below the theorem.
Here is some text that is placed above the example.

\begin{examp} This is an example.​ \end{examp}

Here is some text that is placed below the example.

\end{document}​​​​​​​​​​​​​​​

\topsep定义为长度8.0pt plus 2.0pt minus 4.0pt8pt加上/减去一定的可拉伸性(可以是从4pt到 的任何值10pt),具体取决于页面上下文中的位置。当然,您可以将其(当前在3pt代码中设置为)更改为任何值,以修改与其他文档元素的分离。

答案2

如果您正在使用amsthm,已经有一个\theoremstyle{definition}与定理样式完全相同,plain只是文本设置为罗马字体。还有一个\theoremstyle{remark}与相同,definition只是它不会在上方和下方添加额外的空间。使用这三种样式,您可以保持所有内容连续编号,而无需定义任何新内容:

\theoremstyle{plain} % default
\newtheorem{theorem}{Theorem}[section]
\theoremstyle{definition}
\newtheorem{example}[theorem]{Example}
\theoremstyle{remark}
\newtheorem{remark}[theorem]{Remark}

为什么这么多人似乎不知道不同的风格,这让我无法理解。它就在文档的第 3 页amsthm(尝试texdoc amsthm),其中包括通常与每种风格相关的对象类型的列表。

更新:amsthm已彻底修订,默认提供的三种样式的描述现在位于第 7 页。新手册与 tex live 2015 一起打包,也可使用 来自 ctan

相关内容