![\vspace 在 scrbook 中表现弹性](https://linux22.com/image/283910/%5Cvspace%20%E5%9C%A8%20scrbook%20%E4%B8%AD%E8%A1%A8%E7%8E%B0%E5%BC%B9%E6%80%A7.png)
在以下最小示例中,我希望有三个段落。段落应为...
- 彼此间隔 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
以获得与允许页面较短的报告类相同的行为。