我正在努力完成我的硕士论文,只剩下一些格式问题。我试图防止 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 相关的软件包可以自动处理此问题:tocloft
和tocstyle
(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}