当我使用以下代码时,
\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“ 和 ”正文“ 应该等于 “定理 1“ 和 ”结束语“。
我该如何修改上述代码(或生成不同的代码)以满足此标准?
答案1
添加
\def\@endtheorem{\endtrivlist\@endpetrue }
before\makeatother
就足够了,它会自动抑制段落缩进。或者,您也可以简单地\noindent
在每个之后添加\end{theo}
。
前后垂直空间(基线之间)定理1。应该已经相等了,因为你已经设置了
\thm@postskip\thm@preskip