\output 处于活动状态时,发生 \vbox 未满(不良率 10000)的情况

\output 处于活动状态时,发生 \vbox 未满(不良率 10000)的情况

我正在使用 documentclass 书籍,似乎每一页都收到此错误消息,但没有任何明显损坏。以下是我的序言:

\usepackage[a4paper,left=1.5in,right=1.5in,top=1in,bottom=1in]{geometry}
\usepackage{setspace} %for doublespacing
\usepackage{blindtext}
\usepackage{fancyhdr}
\setlength{\parindent}{4em} %spacing of beginning of a new paragraph
\setlength{\parskip}{1em}   %spacing between paragraphs
\doublespacing %double spacing
\renewcommand{\cleardoublepage}{\clearpage} %for the headings

有什么想法吗?

答案1

您已指定了页面大小并删除了段落之间的任何可拉伸空间,因此如果您有一页没有显示材料的文本,则 tex 无法填充页面,除非 textheight 是 baselineskip 的精确倍数,再加上1em每个段落的分隔。

也许您想让\raggedbottom(每一页)都很短,但仅从您展示的片段很难判断。

答案2

您必须在设置页面尺寸\doublespacing之前宣布;您还应该添加并给予一些灵活性。geometryheightrounded\parskip

\documentclass{book}

\usepackage{geometry}
\usepackage{fancyhdr}
\usepackage{setspace} %for doublespacing

\doublespacing %double spacing
\geometry{
  a4paper,
  left=1.5in,
  right=1.5in,
  top=1in,
  bottom=1in,
  heightrounded,
}


\setlength{\parindent}{4em} %spacing of beginning of a new paragraph
\setlength{\parskip}{1em plus 0.1em}   %spacing between paragraphs
%\renewcommand{\cleardoublepage}{\clearpage} %for the headings

\usepackage{lipsum}

\begin{document}

\lipsum[1-30]

\end{document}

但你真的想要一个大 parindent,一个非零 parskip 以及双倍行距?最终结果很糟糕!

在此处输入图片描述

相关内容