我尽量不将[h]
用作数字(也不要将 用作浮点数)。相反,我尝试使用[b]
和[t]
,但我经常注意到两者的行为不同。我很确定这是有意为之,事情必须以这种方式完成,但我对此很好奇。
例子
由于 ,一个图位于顶部[t]
。它所属的部分紧接着图之后开始。然后,在部分的某个位置有明显的分页符。
这意味着浮动内容和那部分文本可以位于同一页面中,因为它们就在那里。
将选项更改为[b]
我希望同一页面中的浮动和它之后的文本能够切换(图形位于它之后的相同文本下,不多一行,也不少一行),在行之间、可能的公式之间、这些元素和图形之间使用相同的空间,...
不,该图将放在章节末尾(带走所有后续图)。
答案1
底层代码以或多或少对称的方式处理顶部和底部浮点数,但参数的默认值使得设置顶部浮点数变得更容易。
latex.ltx
有
\setcounter{topnumber}{2}
\newcommand\topfraction{.7}
\setcounter{bottomnumber}{1}
\newcommand\bottomfraction{.3}
因此,例如,高度为半页的浮动元素可能会被放置在顶部而不是底部,除非您更改这些参数,或者使用(仅)[!b]
表示!
忽略这些参数。
请注意,不包括p
会使浮点数更有可能到达文档的末尾,因此通常 比例[tp]
如更好的选择。[t]