为什么 `[b]` 不适用于普通图形?

为什么 `[b]` 不适用于普通图形?

我在用

\begin{figure}[b]
\centering
    \includegraphics{bla.pdf}
    \caption{bla}
\end{figure}

我希望这个图位于本页底部,所以我添加了[b]。出于某种原因,这个图被推到了整章的末尾,往下几页。此外,它还附带了另一张图片(这张图片没有任何[b][t][h]规范,因此也出现在章节末尾……

为什么[b]不工作?

答案1

每当你使用选项时限制可以放置浮动的位置。默认值[tbp][b]不在页面顶部不在页面上,只有浮动. 因此,更有可能出现浮动元素无法放置的情况,在这种情况下,浮动元素将被阻止,试图找到一个适合它的位置,直到它被\clearpage文档末尾冲出。

由于数字是按顺序排列的,如果一个浮点数漂移到末尾,那么所有后面的浮点数也会发生同样的情况。

标准类默认有

\setcounter{bottomnumber}{1}
\renewcommand\bottomfraction{.3}

因此,如果您的图形(包括标题)的高度超过其\texheight底部区域的 30%,则它太大,并且由于[b]阻止它进入任何其他区域,因此无法放置。

您需要更改设置以允许它进入底部区域,或者通过删除该选项允许它进入顶部或页面区域。

相关内容