我已经建立了一个文档,其中包含目录:
\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}