\vspace 在 scrbook 中表现弹性

\vspace 在 scrbook 中表现弹性

在以下最小示例中,我希望有三个段落。段落应为...

  • 彼此间隔 1 厘米或
  • 如果当前页面无法完全容纳,则推送到下一页

我使用 minipages 实现了这一点。

下面的代码运行良好scrreport,但在scrbook第二个框中会被推向页面的底部。

\documentclass[DIV12]{scrreprt} % try 'scrbook' here

\usepackage{lipsum}

\setlength{\parindent}{0mm}

\newcommand{\foo}{
  \vspace{1cm}
  \begin{minipage}{\linewidth}
    \textbf{A box}
    \lipsum[1-2]
  \end{minipage}
}

\begin{document}

\foo

\foo

\foo

\end{document}

问题:

  • 为什么会发生这种情况?
  • 可以克服这个问题吗?scrbook或者您对我的目的有比 minipages 更好的建议吗?

答案1

大多数book类默认\flushbottom将文本拉到页面底部。您可以添加\raggedbottom以获得与允许页面较短的报告类相同的行为。

相关内容