我怎样才能强制 ToC 不以章节结束?

我怎样才能强制 ToC 不以章节结束?

因此,我正在编写一本编程书,并决定将\sections 也包含在目录中(见下图)。我遇到的问题是,\chapter页面上的最后一项在哪里,而只有下一页才有\section该章节的 s(见图片的最后)。

我该如何修复 ToC 以将其移动3 Text Conversion and Substitution到新页面而不是将其悬留在当前页面上?

顺便说一句,我正在使用memoir课程。

错误2

答案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)将阻止任何章节跨越目录中的页面。如果章节下方有许多需要分页符的条目,则可能会出现问题 - 我还没有测试过。

相关内容