ToC:控制主标题和副标题之间的间距

ToC:控制主标题和副标题之间的间距

因此,我试图尽早开始我的论文,但遇到了一些奇怪的 TeX 问题。我使用的是 12pt 字体 - 这对于下面的间距命令很重要。在格式化目录时,我们需要在每个主要标题(如章节)之间留出双倍行距,但将每个主要标题内的子标题限制为单倍行距。这导致以下目录方案:

    Chapter xxx

    Chapter xxx

      Section xxx
      Section xxx
        Subsection xxx

    Chapter xxx

      Section xxx
      Section xxx

    Chapter xxx

有没有一种好的方法可以产生这种风格的输出?到目前为止,我最接近的方法是使用 tocloft 中的设置。这段代码很接近,但不是我想要的:

    \setlength\cftbeforechapskip{0pt}
    \setlength\cftbeforesecskip{-6pt}
    \setlength\cftbeforesubsecskip{-6pt}

    \renewcommand{\cftchapafterpnum}{\vskip 12pt}
    \renewcommand{\cftsecafterpnum}{\vskip 6pt}
    \renewcommand{\cftsubsecafterpnum}{\vskip 6pt}

如您所见,它只会在主要标题和副标题块之间产生半个空格分隔,而每个主要标题之间都有一个完整的空格。任何建议都将不胜感激!谢谢!

答案1

不用软件包你也可以完成此操作:

\documentclass[12pt]{book}

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
  {-3.5ex \@plus -1ex \@minus -.2ex}%
  {2.3ex \@plus.2ex}%
  {\normalfont\Large\bfseries%
    \ifnum\value{section}=1\relax
      \addtocontents{toc}{\vspace*{12pt}}\fi}%
}

\makeatother

\begin{document}

\tableofcontents
\chapter{Test chapter}
\section{Test section}
\subsection{Test subsection}
\section{Test section}
\chapter{Test chapter}
\chapter{Test chapter}
\section{Test section}
\subsection{Test subsection}
\subsection{Test subsection}
\chapter{Test chapter}
\section{Test section}
\section{Test section}
\subsection{Test subsection}
\subsection{Test subsection}

\end{document}

在此处输入图片描述

相关内容