如何使用 sectsty 包调整标题间距

如何使用 sectsty 包调整标题间距

我正在写一篇论文,其中章节标题有一些规范。我知道该titlesec软件包是一个很好的替代方案,但由于一些兼容性问题,我不得不使用sectsty。我不知道如何使用这个包指定章节和小节标题前后的空格。我看了软件包文档和这里的一些答案,但我什么也没找到。

有什么提示吗?

答案1

重新定义整个\section(和其他命令)以满足您的需要。以下是默认设置sectsty

\renewcommand\section{\@startsection {section}{1}{\z@}%
      {-3.5ex \@plus -1ex \@minus -.2ex}%
      {2.3ex \@plus.2ex}%
      {\normalfont\Large\bfseries\SS@sectfont}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
      {-3.25ex\@plus -1ex \@minus -.2ex}%
      {1.5ex \@plus .2ex}%
      {\normalfont\large\bfseries\SS@subsectfont}}

由于只改变字体,上述内容与来自基础文档类的默认定义之间的唯一区别就是在每个部分单元中sectsty添加了。\SS@<sec>font

参照在哪里可以找到类似\@startsectionLaTeX 的命令的帮助文件或文档?,则应更改参数#4( <beforeskip>) 和#5( <afterskip>)。以下是您可以添加到序言中的一个选项,可稍微增加<beforeskip>和:<afterskip>

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
      {-5ex \@plus -1ex \@minus -.2ex}% <beforeskip>
      {3ex \@plus.2ex}% <afterskip>
      {\normalfont\Large\bfseries\SS@sectfont}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
      {-4ex\@plus -1ex \@minus -.2ex}% <beforeskip>
      {2ex \@plus .2ex}% <afterskip>
      {\normalfont\large\bfseries\SS@subsectfont}}
\makeatother

相关内容