因此,我正在编写一本编程书,并决定将\section
s 也包含在目录中(见下图)。我遇到的问题是,\chapter
页面上的最后一项在哪里,而只有下一页才有\section
该章节的 s(见图片的最后)。
我该如何修复 ToC 以将其移动3 Text Conversion and Substitution
到新页面而不是将其悬留在当前页面上?
顺便说一句,我正在使用memoir
课程。
答案1
在第三章前插入:
\addtocontents{toc}{\protect\newpage}
答案2
另一个解决方案是为目录中章节上方的空间引入可拉伸性,例如
\setlength{\cftbeforechapterskip}{1.0em plus 0.3em minus 0.1em}
这正是我通常所做的。
答案3
我之所以找到这个问题,是因为我遇到了同样的问题。@daleif 的回复并没有帮我解决这个问题,但我发现这个可以解决这个问题:
\renewcommand{\cftchapterbreak}{\addpenalty{-4000}}
您选择的数字决定 4000
了新页面在目录中的章节之前的可能性。出于好奇,我将其设置为 10000,然后我的所有目录章节都消失了。高值(但低于 10000)将阻止任何章节跨越目录中的页面。如果章节下方有许多需要分页符的条目,则可能会出现问题 - 我还没有测试过。