![为什么 \vfill 在 minipage 中不起作用?](https://linux22.com/image/276206/%E4%B8%BA%E4%BB%80%E4%B9%88%20%5Cvfill%20%E5%9C%A8%20minipage%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
也许答案很简单,而我面对的场景是更大宏观的一部分。我遇到过一种情况,我发现它在环境\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}