\vfil 和 \hfil 不会将文本推到框的末尾(在文章类中)

\vfil 和 \hfil 不会将文本推到框的末尾(在文章类中)
\documentclass{article}
\usepackage{showframe}

\begin{document}

Top \vfil Bottom

\end{document}

得出的结果如下(页眉和页脚除外):

在此处输入图片描述

据我所知,\vfil(单独使用)添加了足够的粘性,可将后续文本推到框的底部。使用\vfill会将文本一直推到底部。据我所知,当单独使用这些命令时,它们的行为应该相同。

什么地方出了错?


更新. 类似效果如下\hfil

\documentclass{article}
\usepackage{showframe}

\begin{document}
Left \hfil Right
\end{document}

产量:

在此处输入图片描述

答案1

article默认情况下使用,\raggedbottom因此格式会在每页底部添加拉伸粘连,您\vfil需要平衡该粘连,以便它们都拉伸相同的量,将文本置于剩余空间的中心。如果您使用ll粘连,那么它会扩展到全部量,而l粘连量\raggedbottom则限制在其自然大小0pt

相关内容