![KOMA 脚本和 amsthm:定理前后的空间丢失](https://linux22.com/image/303170/KOMA%20%E8%84%9A%E6%9C%AC%E5%92%8C%20amsthm%EF%BC%9A%E5%AE%9A%E7%90%86%E5%89%8D%E5%90%8E%E7%9A%84%E7%A9%BA%E9%97%B4%E4%B8%A2%E5%A4%B1.png)
我遇到了类似的问题这和这,但不使用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.clo
,scrsize11pt.clo
并scrsize12pt.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
)。