我想在结论章节和目录中的第一个附录之间添加一些空间。我已经在使用\setlength{\cftbeforechapskip}调整目录中所有章节之间的空间的垂直长度。我的代码是
\documentclass[a4paper,12pt]{book}
\usepackage[titles]{tocloft} %changing vertical length of the space between ALL chapters
%entries in ToC via \setlength{\cftbeforechapskip}{1pt}
\begin{document}
\frontmatter
\setlength{\cftbeforechapskip}{6pt}
\tableofcontents
\mainmatter
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Intro}
\chapter{aaaaaaaaaaaaaaaaaaaaaaaaaaaaa}
\section{111111}
\section{222222}
\section{3333333}
\chapter{bbbbbbbbbbbbbbbbbbbbbbbbbbbbb}
\section{111111}
\section{222222}
\section{3333333}
\section{4444444}
\section{5555555}
\section{6666666}
\chapter{ccccccccccccccccccccccccccccccccccc}
\section{111111}
\section{222222}
\section{3333333}
\chapter*{Conclusion}
\addcontentsline{toc}{chapter}{Conclu}
\appendix
\chapter{aaaaaaa}
\chapter{bbbbbbbb}
\chapter{ccccccccc}
\end{document}
为了让事情更清楚,
干杯!
答案1
您可以使用
\addtocontents{toc}{\protect\vskip<length>}
其期望值为<length>
:
\documentclass[a4paper,12pt]{book}
\usepackage[titles]{tocloft} %changing vertical length of the space between ALL chapters
%entries in ToC via \setlength{\cftbeforechapskip}{1pt}
\begin{document}
\frontmatter
\setlength{\cftbeforechapskip}{6pt}
\tableofcontents
\mainmatter
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Intro}
\chapter{aaaaaaaaaaaaaaaaaaaaaaaaaaaaa}
\section{111111}
\section{222222}
\section{3333333}
\chapter{bbbbbbbbbbbbbbbbbbbbbbbbbbbbb}
\section{111111}
\section{222222}
\section{3333333}
\section{4444444}
\section{5555555}
\section{6666666}
\chapter{ccccccccccccccccccccccccccccccccccc}
\section{111111}
\section{222222}
\section{3333333}
\chapter*{Conclusion}
\addcontentsline{toc}{chapter}{Conclu}
\appendix
\addtocontents{toc}{\protect\vskip30pt}
\chapter{aaaaaaa}
\chapter{bbbbbbbb}
\chapter{ccccccccc}
\end{document}
\addtocontents
必须将线路放置在前\chapter
附录中第一章的行;如果您用来将\include
各章拉到一起,则\addtocontents
指令必须进入章节文件中,就在该\chapter
行之前;否则,添加的空间可能会导致错误的位置。