我希望所有页面的底部都位于完全相同的位置。
假设我想在一页上使用两种不同的字体大小(首先是较大的,然后是较小的),因此使用heightrounded
几何选项不是一个选择;此外,尺寸较大(默认)字体的部分可能会发生变化,因此放置固定的、预先计算的跳过也无济于事。
我尝试过这个:
\documentclass[12pt]{article}
\usepackage{vgrid}% this is just to help visualize the alignment!
\usepackage[height=14\baselineskip,paperheight=20\baselineskip]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]
\vspace{0pt plus \baselineskip}
%\vfill
{\footnotesize
\lipsum[2-5]
\par}
\end{document}
但\vspace
似乎什么也没改变。另一方面,\vfill
做过帮助。
为什么我的伸缩功能不起作用\vspace
?
答案1
如果没有指定twoside
,该类article
就会起作用\raggedbottom
,因此您的柔性胶水不起作用。
如果您\flushbottom
在 之前或 之后声明\begin{document}
,则问题不会出现。
但是,声明height=14\baselineskip
是不正确的,除非你也改变\topskip
,即第一条基线与类型区域顶部的距离:
\setlength{\topskip}{\baselineskip}
或者
height=\dimexpr13\baselineskip+\topskip\relax
在选项中为geometry
,可以缩写为lines=14
。