我有一个很长的目录,我首先在其中添加了“图片列表”、“表格列表”和“缩写”的条目。但是,整个目录超过一页。因此,我想将前三个条目(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}
宏放入文件text
中file
。因此,在适当的地方使用:
\addtocontents{toc}{\linespread{1.0}} % reduce the line spacing
...
\addtocontents{toc}{\linespread{1.5}} % revert to your original line spacing
我不知道这个\linespread
宏是否脆弱。如果它脆弱,则将\protect
其放在前面(例如,\protect\linespread{...}