为了减少目录标题和目录中第一个条目之间的空间,使用以下解决方案:
\addtocontents{toc}{\vskip-40pt The heading to display}
但是,这会产生不理想的效果,即目录中的单词“要显示的标题”向右移动了 11 个字符,即文本“\vskip-40pt”的大小。如何才能使此文本与其他标题垂直左对齐?
\documentclass[a4paper,12pt,twoside]{book}
\usepackage[Bjornstrup]{fncychap}
\begin{document}
\addcontentsline{toc}{section}{\vskip-60pt The heading to display}
\tableofcontents
\addcontentsline{toc}{section}{Abstract} % Add another entry to the contents page
\chapter{Test chapter}
Here is some text in the chapter.
\section{A section}
text in a section.
\end{document}
本篇文章遵循了以下建议的解决方案: fncychap 包 - 文本和标题之间的垂直间隙/空间太大 - 如何减少?
答案1
如果你在你链接的问题中看到我的答案,我使用\addtocontents
过不是 \addcontentsline
以减少标题和第一个条目之间的空间;只需替换\addcontentsline{toc}{section}{\vskip-60pt The heading to display}
即可\addtocontents{toc}{\vskip-60pt}
获得所需的结果。
该\addtocontents
命令主要用于输入格式化信息与任何内容行不直接相关;例如,它可以用于在某些地方添加(或减去)额外的空白。
\addcontentsline
另一方面,该命令旨在输入具体信息(目录中的新条目,包括一些文本、当前页的页码等)。