因此,我试图尽早开始我的论文,但遇到了一些奇怪的 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}