将章节标题和相关副标题放在目录中的同一页中

将章节标题和相关副标题放在目录中的同一页中

我正在努力完成我的硕士论文,只剩下一些格式问题。我试图防止 LaTeX 在我的目录中的页面之间破坏章节及其副标题。

我的问题如下:

Table of Contents

... some stuff here ....

CHAPTER W
    ...
    ...

CHAPTER X
----------- Latex inserts page break here -------
<end of page>

<next page>
    chapter x subheading 1
    chapter x subheading 2

And this is what I want to happen:

Table of Contents

... some stuff here ....

CHAPTER W
    ...
    ...

<end of page>
<next page>

CHAPTER X
    chapter x subheading 1
    chapter x subheading 2

基本上,我想确保章节标题不会在一页中“孤立”,而其副标题则在另一页中。

在 LaTeX 中最简单的强制执行方法是什么?我的目录中只有一个章节标题被孤立了。我考虑过使用该包来调整标题空间,但这可能有点过头了。也许有人有一个优雅的解决方案。:D

答案1

Barbara Beeton 已经暗示了一种手动解决方案,即\addtocontents{toc}{\newpage}\chapter“在导致出现“孤立”行的命令。我要补充一点,虽然 LaTeX 的“核心” ToC 机制不能防止“孤立的” ToC 条目,但至少有两个与 ToC 相关的软件包可以自动处理此问题:toclofttocstyle(alpha版本,部分KOMA-Script)。以下示例包含两种替代方案——取消注释相应的代码行以查看效果。

\documentclass{book}

% Alternatve A
% \usepackage{tocloft}% Moves "gnu" ToC entry to first page

% Alternative B
% \usepackage{tocstyle}\usetocstyle{standard}% Moves "bar" ToC entry to second page

\begin{document}

\tableofcontents

\chapter{foo}

\addtocontents{toc}{\vspace{31\baselineskip}}

\chapter{bar}

\section{gnu}

\end{document}

相关内容