使用 Latex Koma 代替 titlesec 来设置章节间距

使用 Latex Koma 代替 titlesec 来设置章节间距

根据 esdd 的建议,我将此作为新问题发布。原始帖子:Latex KOMA 和 titlesec 再次不兼容

我在 titlesec 中有一些节间距设置,我想将其“转换”为 koma 脚本。我使用 scrbook 作为文档类。我的选项如下:

\usepackage[compact]{titlesec}
\titlespacing{\section}{0pt}{2ex}{1ex}
\titlespacing{\subsection}{0pt}{1ex}{0ex}
\titlespacing{\subsubsection}{0pt}{0.5ex}{0ex}

感谢所有能帮助我的人。

问候,

西蒙

答案1

用于\RedeclareSectionCommand更改单个部分级别的设置或\RedeclareSectionCommands更改部分级别列表的设置。

\documentclass{scrbook}
\usepackage{blindtext}

\RedeclareSectionCommand[
  beforeskip=2ex,% skip before section heading
  afterskip=1ex,% skip after section heading
  afterindent=true% indent the paragraph following the section heading
]{section}

\RedeclareSectionCommands[
  afterindent=true,
  afterskip=0ex,
  runin=false% freestanding heading
]{subsection,subsubsection}

\RedeclareSectionCommand[beforeskip=1ex]{subsection}
\RedeclareSectionCommand[beforeskip=.5ex]{subsubsection}
\RedeclareSectionCommand[beforeskip=1ex]{paragraph}

\begin{document}
\blinddocument
\end{document}

在此处输入图片描述

答案2

使用\DeclareSectionCommand,参见手册第 474 页:

\DeclareSectionCommand[%
beforeskip=3.25ex plus 1ex minus .2ex,
afterskip=-1em,
]{section}

相关内容