\titlespacing + scrreprt 不起作用

\titlespacing + scrreprt 不起作用

我目前正在尝试更改 \subsection*{} 后的标题间距。尝试过

\titleformat{\subsection}[hang]{\large\bfseries}{\thesubsection\quad}{0pt}{}
\titlespacing{\subsection}{0pt}{6pt}{2pt}

但将值改为 2pt 不起作用。根本没有效果。正在使用的软件包:

\usepackage{titlesec}
\usepackage{titletoc}

很高兴得到任何关于解决方案的提示。我不是乳胶专家,但仍在努力学习 =)

答案1

请注意,不建议与 KOMA-Script 类一起使用titlesec。使用最新版本的 KOMA-Script(CTAN 上的当前版本是 3.17a),你可以改用

\RedeclareSectionCommand[beforeskip=6pt,afterskip=2pt]{subsection}
\renewcommand*\subsectionformat{\thesubsection\quad}
\setkomafont{subsection}{\normalfont\large\bfseries}

例子:

在此处输入图片描述

\documentclass{scrreprt}[2015/05/06]

\RedeclareSectionCommand[beforeskip=6pt,afterskip=2pt]{subsection}
\renewcommand*\subsectionformat{\thesubsection\autodot\quad}
\setkomafont{subsection}{\normalfont\large\bfseries}

\usepackage{blindtext}
\begin{document}
\chapter{Chapter One}
\KOMAScriptVersion{} is used.
\section{Section One}
\blindtext
\subsection{Subsection One}
\blindtext
\subsection*{Subsection with Star}
\blindtext
\end{document}

如果你仍然使用 3.15 或 3.16 版本,请在重新定义之前添加以下几行\subsectionformat

\renewcommand*\othersectionlevelsformat[3]{#3\autodot%
  \ifstr{#1}{subsection}{\quad}{\enskip}% change the space only for subsection
}
\providecommand*\subsectionformat{}

相关内容