减少具有目录的文档中的章节标题数量和间距

减少具有目录的文档中的章节标题数量和间距

我已经建立了一个文档,其中包含目录:

\begin{document}
\selectlanguage{english}
\tableofcontents{}

然后我在文档中列出了出现在目录中的部分

\section{\small{Introduction}}

文本

\section{\small{Chapter 1}}

文本

问题是,在第 1 部分,我得到了一个很大的 1,后面跟着文本简介,这个数字要小得多。然后在第 2 部分,我得到了一个很大的 2,后面跟着文本第 2 章,这个数字要小得多。我该如何减小这些数字的大小?

此外,章节标题上方和下方的空间太大了。我该如何减少这些空间?
我试过:

 \usepackage[compact]{titlesec}
    \titlespacing{\section}{0pt}{-5pt}{-5pt}

但在章节标题上方和下方仍然有很大间距。

答案1

分段命令标题的大小在定义中是固定的,使用\@startsection--它是那里的最后一个参数。

标题前后的间距可以通过的第 4 和第 5 个参数来控制\@startsection

我只是稍微改变了这些值 - 精确的值留给 OP - 这些值取决于个人喜好,但它们不应该超出任何边界,即泄漏到边缘。

为了改变 ToC 条目的大小:tocloft及其\cftsecfont\cftsubsecfont命令可以重新定义为使用\small\tiny

\documentclass[10pt,a5paper]{extarticle}


\usepackage[english]{babel}
\usepackage{tocloft}
\usepackage{blindtext}

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-2.5ex \@plus -1ex \@minus -.2ex}%
                                   {0.3ex \@plus.2ex}%
                                   {\normalfont\small\bfseries}}

\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
                                     {1.5ex \@plus .2ex}%
                                     {\normalfont\tiny\bfseries}}
\makeatother

\renewcommand{\cftsecfont}{\small}
\renewcommand{\cftsubsecfont}{\tiny}

\begin{document}
\tableofcontents
\clearpage
\section{Foo}
\blindtext
\section{Foobar}
\blindtext
\end{document}

在此处输入图片描述

相关内容