根据 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}