KOMA 脚本和 amsthm:定理前后的空间丢失

KOMA 脚本和 amsthm:定理前后的空间丢失

我遇到了类似的问题,但不使用parskip,并且仅在最近的软件包更新后。 MWE

\documentclass{scrartcl}

\usepackage{amsmath,amsthm}

\theoremstyle{plain}
\newtheorem{thm}{Theorem}

\begin{document}

Some text before the theorem.

\begin{thm}
    Fun with theorems.
\end{thm}

Some text afterwards.

\end{document}

产生以下肯定是错误的间距:

在此处输入图片描述

定理与前后文本之间的空格消失了。这只发生在 中scrartcl,而不会发生在 中article

答案1

这是 KOMA 脚本最新(发布)版本 3.14 中的一个已知错误,请参阅http://www.komascript.de/release3.14(在德语中搜索“scrsize10pt.clo”)。编辑:该错误已在 3.15 版(于 2015 年 1 月 20 日发布于 TeXLive 中)中修复。


\csname @listi\endcsname一种解决方法(从链接页面翻译)是在加载scr*文档类之后以及每次使用选项后添加fontsize

或者,您可以编辑文件scrsize10pt.closcrsize11pt.closcrsize12pt.clo撤销此修订中的更改;相关位位于文件的最末尾,应更改为

%%% From File: $Id: scrkernel-paragraphs.dtx 1767 2014-06-26 09:20:18Z kohm $
\@ifundefined{@list@extra}{}{%
  \l@addto@macro{\@listi}{\@list@extra}%
  \let\@listI=\@listi
  \l@addto@macro{\@listii}{\@list@extra}%
  \l@addto@macro{\@listiii}{\@list@extra}%
  \l@addto@macro{\footnotesize}{\protect\add@extra@listi{ftns}}%
  \l@addto@macro{\small}{\protect\add@extra@listi{sml}}%
}
\@listi
\endinput
%%

(插入从\@ifundefined\@listi之前的所有内容\endinput)。

相关内容