如何减少目录中章节之间的间距?

如何减少目录中章节之间的间距?

我想减少目录中章节条目之间的间距。我找不到与我想解决的问题类似的问题。

下面是我的报告的简要介绍。这在内容表中留出了较大的间距,例如结果和结论之间、结论和附录 A 之间等等。

\documentclass[12pt,a4paper,fleqn]{report}

\begin{document}

\tableofcontents 

\chapter{introduction}
\section{first section}
\section{second section}

\chapter{Main matter}
\chapter{Results}
\chapter{Conclusion}
\chapter{Appendix A}
\chapter{Appendix B}
    
\end{document}

在此处输入图片描述

答案1

您可以使用该tocloft包及其\cftbeforechapskip命令来实现所需的间距:

\documentclass[12pt,a4paper,fleqn]{report}
\usepackage[titles]{tocloft}
\setlength{\cftbeforechapskip}{3pt}
\begin{document}

\tableofcontents 

\chapter{introduction}
\section{first section}
\section{second section}

\chapter{Main matter}
\chapter{Results}
\chapter{Conclusion}
\chapter{Appendix A}
\chapter{Appendix B}

\end{document}

输出:
在此处输入图片描述

答案2

或者你可以使用包tocbasic

\documentclass[12pt,a4paper,fleqn]{report}

\usepackage{tocbasic}
\DeclareTOCStyleEntry[
  beforeskip=.2em plus 1pt,% default is 1em plus 1pt
  pagenumberformat=\textbf
]{tocline}{chapter}

\begin{document}
\tableofcontents 
\chapter{introduction}
\section{first section}
\section{second section}
\chapter{Main matter}
\chapter{Results}
\chapter{Conclusion}
\chapter{Appendix A}
\chapter{Appendix B}
\end{document}

结果:

在此处输入图片描述

答案3

您可以使用 轻松完成此操作titletoc。在下面的代码中,条目上方的垂直间距在命令的第一个强制参数中设置 \titlecontents。我将其设置\medskip为 以用于章节,但您可以随意更改它:

\documentclass[12pt,a4paper,fleqn]{report}

\usepackage[utf8]{inputenc}
\usepackage{titletoc}

    \titlecontents{chapter}
    [0em] %
    {\medskip\bfseries}
    {\thecontentslabel\quad}%numbered chapters
    {}%numberless chapter
    {\hfill\contentspage}

    \titlecontents{section}[1.72em]{\smallskip}%
    {\thecontentslabel.\enspace}%numbered sections
    {}%numberless section
    {\titlerule*[1.2pc]{.}\contentspage}%

\begin{document}

\tableofcontents

\chapter{introduction}
\section{first section}
\section{second section}

\chapter{Main matter}
\chapter{Results}
\chapter{Conclusion}
\chapter{Appendix A}
\chapter{Appendix B}

\end{document} 

在此处输入图片描述

答案4

使用 titletoc ,下面的方法对我有用:

\usepackage{titletoc}

\titlecontents{chapter}
    [0em] %
    {\bfseries}
    {Chapter \thecontentslabel\quad}%numbered chapters
    {}%numberless chapter
    {\hfill\contentspage}

\titlecontents{section}[1.72em]{\vspace{-10pt}}%
    {\thecontentslabel.\enspace}%numbered sections
    {}%numberless section
    {\titlerule*[0.5pc]{.}\contentspage}%

注意负 vspace。

相关内容