我正在使用文档类amsbook
。我的定理有一个问题,即定理的陈述和证明之间有很大的空间。我有一个新的定理样式:
\newtheoremstyle{mytheorem}
{12pt}
{12pt}
{}
{1.27cm}
{\bf}
{}
{.5em}
{}
为了纠正间距问题,有人建议我将其添加到我的序言中:
\makeatletter
\renewenvironment{proof}[1][\proofname]{\par
\pushQED{\qed}%
\normalfont \topsep1\p@\relax
\trivlist
\item[\hskip\labelsep\itshape
#1\@addpunct{:}]\ignorespaces
}{%
\popQED\endtrivlist\@endpefalse
}
\makeatother
这解决了间距问题。但是,现在“Proof”一词是斜体,而不是软件包附带的块字体amsbook
。此外,proof
s 不再缩进。我希望它看起来proof
与 的环境完全一样amsbook
,只是没有间距问题。有什么可以做的吗?
答案1
“某人”提供的定义与 中的定义完全不同amsbook.cls
。这是经过修改的规范 amsproof
环境,以更改仅有的上面的间距。
\renewenvironment{proof}[1][\proofname]{\par
\pushQED{\qed}%
\normalfont \topsep\p@\relax %% this line changed from amsbook
\trivlist
\itemindent\normalparindent
\item[\hskip\labelsep
\scshape
#1\@addpunct{.}]\ignorespaces
}{%
\popQED\endtrivlist\@endpefalse
}
请注意,如果它直接跟随定理类对象以外的任何对象,则其上方的间距将非常小(可能太小)。