为什么 \vfill 在 minipage 中不起作用?

为什么 \vfill 在 minipage 中不起作用?

也许答案很简单,而我面对的场景是更大宏观的一部分。我遇到过一种情况,我发现它在环境\vfill中不起作用。minipage

从大图中提取的代码可以最小化为以下内容。

\documentclass{article}

\begin{document}

\begin{minipage}{0.7\textwidth}
  As far as the laws of mathematics refer to reality, they are not
  certain; and as far as they are certain, they do not refer to
  reality.\vfill

  Mathematics, rightly viewed, possesses not only truth, but supreme
  beauty - a beauty cold and austere, like that of
  sculpture.
\end{minipage}

\end{document}

上述\vfill行为就像它不存在一样。

也许设计是这样的minipage s 应该保留为小型的页,不会填满整个页面。但我想知道答案。

既然我们在讨论这个问题,那么有没有办法\vfill在上述情况下发挥作用呢?minipage在我的宏中使用是(几乎)不可避免的。

答案1

它是垂直模拟的

\mbox{a\hfill b}

与之比较

\makebox[5cm]{a\hfill b}

可拉伸胶水拉伸如果需要的话但具有自然长度。\vfill因此 \vspace{0pt plus 1fill}自然长度为零。

如果您使用可选参数为您的小页面指定强制高度,则它将\vfill拉伸以填充指定的空间。

\begin{minipage}[t][.7\textheight]{0.7\textwidth}

相关内容