带有 koma 和 setspacing 的超满 vbox

带有 koma 和 setspacing 的超满 vbox

我遇到了与此问题相同的问题:scrbook 和 setspacing 导致 vbox 溢出

\recalctypearea清除警告后添加\usepackage[onehalfspacing]{setspace},但我有一个后续问题:

在我的文档中我使用了\singlespacing两次。第一次是在里面\begin{titlepage} ... \end{titlepage},第二次是在里面\begin{multicols}{2} ... \end{multicols}

\recalctypearea每次使用后都应该调用\begin{multicols}{2} ... \end{multicols}吗?不是填满整个页面(当然标题页也是如此)。

答案1

不幸的是,缺少可以显示实际存在问题的 MWE。所以我将尝试一个理论答案。

在我看来,在这种情况下你不应该重新计算打字区域的大小。

标题页通常有足够的粘连来补偿可能导致 的半行\vbox。如果没有,您可以添加一些粘连,例如,在标题页的末尾使用\vspace*{0pt plus 0.5\baselineskip}。您还可以忽略由于标题页上的内容不足而导致的警告\vbox。或者您可以使用\enlargethispage来放大甚至缩小标题页的大小。

如果您的multicols环境没有填满整个页面。它们也应该像其他特殊显示材料一样处理。您应该在它们之前或之后添加一些胶水。但您不需要自己这样做。multicol已经在环境\multicolsep之前(和之后)添加了multicols。这是默认设置,12pt plus 4pt minus 3pt因此它有足够的胶水。

换句话说:如果您没有收到任何未满\vbox消息,则无需执行任何操作。如果您收到此类消息并且想要删除它们,您可以通过添加一些额外的胶水或扩大页面来避免它们,或者使用其他避免未满的常用方法\vbox

相关内容