我想为示例定义自己的定理风格。我希望它们的编号方式与定理相同(因此示例 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.0pt
,8pt
加上/减去一定的可拉伸性(可以是从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。