减少目录中图片列表和表格列表条目之间的空间

减少目录中图片列表和表格列表条目之间的空间

我有一个很长的目录,我首先在其中添加了“图片列表”、“表格列表”和“缩写”的条目。但是,整个目录超过一页。因此,我想将前三个条目(lof、lot、abb)之间的间距减少到 1(而不是我对文档/目录其余部分使用的 1.5)。有没有什么想法可以解决这三个条目的问题?这是我的 MWE:

\documentclass[12pt, a4paper]{article}
\usepackage[paper=a4paper,left=3cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
\usepackage[american]{babel}
\addto\captionsamerican{
  \renewcommand{\contentsname}%
    {Table of Contents}%
}

\usepackage{acro}
\DeclareAcronym{x}{
  short = X ,
  long  = {X} ,
  class = abbrev
}

\usepackage{fancyhdr}
\setlength\headheight{14.49998pt}
\pagestyle{fancy}
\rhead{\thepage}
\lfoot{}
\cfoot{}
\rfoot{}

\linespread{1.5}

\begin{document}

\setcounter{tocdepth}{5}
\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Page}\par}
\pagebreak

\pagenumbering{roman}
\addcontentsline{toc}{section}{\listfigurename}
\listoffigures
\addtocontents{lof}{~\hfill\textbf{Page}\par}
\pagebreak
\addcontentsline{toc}{section}{\listtablename}
\listoftables
\addtocontents{lot}{~\hfill\textbf{Page}\par}
\pagebreak
\addcontentsline{toc}{section}{Abbreviations}
\printacronyms[include-classes=abbrev,name=Abbreviations]
\pagebreak

\pagenumbering{arabic}
\section{Section 1}
TEXTTEXT \ac{x}

\section{Section 2}
TEXTTEXT

\section{Section 3}
TEXTTEXT

\end{document}

答案1

您可以使用\addtocontents{file}{text}宏放入文件textfile。因此,在适当的地方使用:

\addtocontents{toc}{\linespread{1.0}} % reduce the line spacing
...
\addtocontents{toc}{\linespread{1.5}} % revert to your original line spacing

我不知道这个\linespread宏是否脆弱。如果它脆弱,则将\protect其放在前面(例如,\protect\linespread{...}

相关内容