更改 KOMA 类中(子)部分前后的间距

更改 KOMA 类中(子)部分前后的间距

这是我第一次使用LaTeX,我想减少子部分(和其他部分)下面的空间。类似的问题已经被问过多次了,解决办法通常是使用titlesec

我使用这个“模板”:


\documentclass[%
    enabledeprecatedfontcommands,
    oneside,        % Einseitiger Druck.
    12pt,           % Schriftgroesse
    parskip=half,   % Halbe Zeile Abstand zwischen Absätzen.
    headsepline,    % Linie nach Kopfzeile.
    footsepline,    % Linie vor Fusszeile.
    abstracton,     % Abstract Überschriften
]{scrreprt}

\usepackage{lipsum}
\usepackage{titleps}

\newpagestyle{main}{
  \setheadrule{0.4pt}% Header rule
  \setfootrule{.4pt}% Footer rule
  \sethead[\documentnumber~Rev.~\currentrevision]% odd-left
          []% odd-center
          [\chaptertitle]% odd-right
          {\chaptertitle}% even-left
          {}% even-center
          {}
    \setfoot[]% odd-left
          []% odd-center
          [\thepage]% odd-right
          {}% even-left
          {\thepage}% even-center
          {}% even-right
}

\begin{document}
\thispagestyle{empty}
\section*{Declaration of Authorship}
lalala

% Inhaltsverzeichnis
\tableofcontents
\thispagestyle{empty}
\newpage
    
\pagestyle{main}
\setcounter{page}{1}

\chapter{chapter1}
\section{Section1}
Text
\subsection{SubSection1}
Text
\subsubsection{SubSubSection1}
Text
\subsubsection{SubSubSection2}
Text
\end{document}

并得到这个结果:

在此处输入图片描述

标题下方的空间太多了。正如其他答案建议使用titlesec,我尝试了它。我收到很多错误。显然titlepstitlesec不能很好地协同工作,但titlesec像这样加载(而不是titleps单独加载):\usepackage[pagestyles]{titlesec}应该可以工作(正如这里所述)。

对我来说,事实并非如此(背面共显示 20 个错误): 在此处输入图片描述 在此处输入图片描述

我怎样才能在不使用的情况下降低间距titlesec

答案1

由于您使用的是 KOMA-Script,我建议使用其内置命令。对于您的情况:

\RedeclareSectionCommand[
  runin=false,
  afterindent=false,
  beforeskip=.5\baselineskip,
  afterskip=0pt]{subsubsection}

{chapter}显然,从上到下的工作原理都类似{subparagraph}。使用\RedeclareSectionCommands(注意复数 -s)你甚至可以一次提供多个值:

\RedeclareSectionCommands[% Command*s*, plural
  runin=true,
  beforeskip=.5\baselineskip,
  afterskip=-1ex]{paragraph,subparagraph}

相关内容