如何均衡定理上方和下方的空间?

如何均衡定理上方和下方的空间?

当我使用以下代码时,

\documentclass{amsbook}

\makeatletter
 \def\ps@spheadings{\ps@empty
  \def\@evenhead{\normalfont\scriptsize
  \rlap{\thepage}\hfil \leftmark{}{}}%
  \def\@oddhead{\normalfont\scriptsize
  \rightmark{}{}\hfil \llap{\thepage}}%
  \let\@mkboth\markboth
  \def\partmark{\@secmark\markboth\partrunhead\partname}%
  \def\chaptermark{%
    \@secmark\markboth\chapterrunhead{}}%
  \def\sectionmark{%
    \@secmark\markright\sectionrunhead\sectionname}%
}
\def\th@spplain{%
  \let\thm@indent\relax
  \thm@headfont{\bfseries}% heading font bold face
  \let\thmhead\thmhead@plain \let\swappedhead\swappedhead@plain
  \[email protected]\baselineskip\@plus.2\baselineskip
                                \@minus.2\baselineskip
  \thm@postskip\thm@preskip
  \normalfont
}
\makeatother

\theoremstyle{spplain}
\newtheorem{theo}{Theorem}

\pagestyle{spheadings}

\begin{document}

\chapter{A test chapter}
\section{A test section}
$\\$Beginning Text.
\begin{theo}
Some Text
\end{theo}
Ending Text.
\end{document}

我得到以下输出,在此处输入图片描述

但我希望得到以下输出:

  1. 这 ”“ “结束语“ 应该与“ 位于同一垂直线上“ 的 ”正文“。
  2. “之间的空间定理 1“ 和 ”正文“ 应该等于 “定理 1“ 和 ”结束语“。

我该如何修改上述代码(或生成不同的代码)以满足此标准?

答案1

添加

\def\@endtheorem{\endtrivlist\@endpetrue }

before\makeatother就足够了,它会自动抑制段落缩进。或者,您也可以简单地\noindent在每个之后添加\end{theo}

前后垂直空间(基线之间)定理1。应该已经相等了,因为你已经设置了

\thm@postskip\thm@preskip

相关内容