我正在 Emacs (23.2.1) org-mode (7.8.06) 中处理一个大型文档,并将其导出到 LaTeX。目前,文档的大纲/结构已创建,但内容尚未创建。LaTeX 版本(主要由 、 和 项目组成\section
)\subsection
的\subsubsection
分页已损坏,页面空白,文本超出页面范围。
我通过移动文档来缩短文档\end{document}
,试图找到问题所在。在某些情况下,文档可以正确呈现。这似乎与 LaTeX 中没有内容的“部分”类型标题太多有关。
为了测试这一点,我添加了
\usepackage[english]{babel}
\usepackage{blindtext}
到我的文档,然后\blindtext
为大多数章节/子章节插入“内容”。文档现在可以正确呈现。
是documentclass
,article
并且唯一加载的包是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{}
在某些标题命令后会出现一个或一些任意文本。