如何在 KOMA 课程中排版包含多个段落的定义

如何在 KOMA 课程中排版包含多个段落的定义

KOMA 课程不使用垂直段落间距,但有一些很好的论点(参见第 50 页)scrguide)。

我使用包的默认样式为定义定义了一个环境amsthm。它使用粗体标签,然后使用普通文本作为定义主体。但是,如果定义很长并且包含多个段落,则不清楚新段落是属于定义还是标志着定义的结束和正文主体中的新段落。

对于这种情况,有没有印刷上好的解决方案?我考虑过:

  • 缩进整个定义。这在某些页面上看起来有点奇怪,因为我的页面上大部分都是定义。
  • 在定义上方和下方使用垂直空间。这对我来说看起来或多或少是可以的,但它有点破坏了文档其余部分中使用的 KOMA 无垂直空间惯例。

你怎么认为?

编辑: @lockstep 已经回答了我的问题,但如果有人想看这个,以下是我所谈论的例子:

具有垂直空间

具有垂直空间

并缩进

缩进

示例源代码:

\documentclass{scrreprt}

\usepackage{lipsum}
\usepackage{amsthm}

\theoremstyle{definition}
\newtheorem{plaindefinition}{Definition}

\newtheoremstyle{definitionwithspace}% name
            {1ex}% Space above
            {1ex}% Space below
            {}% Body font
            {}% Indent amount
            {\bf}% definition head font
            {.}% Punctuation after definition head
            { }% Space after definition head ({ } is intentional: normal word space)
            {}% definition head spec (can be left empty, meaning 'normal')

\theoremstyle{definitionwithspace}
\newtheorem{spacedefinition}{Definition}

\begin{document}
\lipsum[1-2]
\begin{spacedefinition}
  \lipsum[3-4]
\end{spacedefinition}
\lipsum[5-6]
% Just a quick hack for this version
\hspace{.1\linewidth}
\begin{minipage}{.86\linewidth}
\begin{plaindefinition}
  \lipsum[7-8]
\end{plaindefinition}
\end{minipage}
\lipsum[9-10]
\end{document}

答案1

KOMA-Script 手册中的建议“将段落缩进,并且不留任何垂直段落间空格”适用于连续文本中的“普通”段落。另一方面,通过在引文、定理和其他“特殊”段落前后添加垂直空间来区分它们是一种常见的印刷做法。这也在 KOMA-Script 手册中得到证明,例如第 40 页(“示例”环境)和第 42 页(引文)。

相关内容