框太满且分页损坏,页面仅包含章节标题

框太满且分页损坏,页面仅包含章节标题

我正在 Emacs (23.2.1) org-mode (7.8.06) 中处理一个大型文档,并将其导出到 LaTeX。目前,文档的大纲/结构已创建,但内容尚未创建。LaTeX 版本(主要由 、 和 项目组成\section\subsection\subsubsection分页已损坏,页面空白,文本超出页面范围。

我通过移动文档来缩短文档\end{document},试图找到问题所在。在某些情况下,文档可以正确呈现。这似乎与 LaTeX 中没有内容的“部分”类型标题太多有关。

为了测试这一点,我添加了

\usepackage[english]{babel}
\usepackage{blindtext}

到我的文档,然后\blindtext为大多数章节/子章节插入“内容”。文档现在可以正确呈现。

documentclassarticle并且唯一加载的包是hypperref

pdfLaTeX/pdfTeX 是否存在已知问题,即文档仅包含/主要包含章节标题,而没有太多内容(如果有的话)?pdflatex 生成的唯一相关错误消息是:

Overfull \vbox (333.44125pt too high) has occurred while \output is active [5] [6]

我正在使用 pdfTeX,版本 3.1415926-1.40.10(TeX Live 2009/Debian)。

可以找到一个例子这里. 唯一需要的包是hyperref

答案1

\section仅包含标题(例如、等)的文档\subsection没有任何合法断点。因此,您将获得一个巨大的页面。或者更确切地说,您将获得一个空白页,后面跟着另一个包含所有标题的页面,因为 LaTeX(出于技术原因)在文档开头有一个合法断点。只要第一页的其余部分有另一个断点,就永远不会使用此断点。

LaTeX 不会在一个节和下一个段落的第一行(或者说两行)之间换行,并且如果一个标题后面紧跟着另一个标题,那么它们之间也不允许换行,以避免标题出现在页面底部。

因此,您需要在其中添加一些断点,可以通过放入一些文本或者放在\pagebreak[1]部分或全部\section命令之前来实现。

一旦您用真实文本填充您的文档,您就可以再次删除它们。

答案2

通常,您不希望在\section标题后直接出现分页符。因此 LaTeX 会在此处禁止分页符。它无法知道您现在需要分页符,因此您会得到满页,因为 LaTeX 找不到分页点。并且\mbox{}在某些标题命令后会出现一个或一些任意文本。

相关内容