我长期以来一直将[htbp]
其用作放置图形的选项,但如果没有指定,LaTeX 会将图形放在页面顶部(t),而不是这里(H)。
通常,结果是,图在文本中先出现,然后才被引用,这不是我期望阅读图的顺序。是否有一个普遍接受的排版惯例或研究支持将图放在引用之前,或者我应该继续要求 latex 倾向于将图放在引用之前这里?
答案1
我无法说出标准文档中浮点默认选项的动机,但浮点算法的大多数逻辑除了尽快将浮点放置在合适的位置之外。
标准文章的默认设置是[tbp]
(即,将浮动放置在除此处以外的任何位置)。限制这些选项中的一些意味着失去放置浮动的很多机会,而增加一些([htbp]
或[!htbp]
)则意味着增加机会,但代价是文档布局的优雅,允许文本散布在图形之间,而不是图形散布在文本之间。
在没有意识到可能的交叉引用的情况下,这[tbp]
似乎是一个很好的默认值,即使可以在对这个浮点数的第一次引用之前放置一些浮点数,而您并不关心算法应该在什么时候开始尝试这些地方。
当然,最好的做法不是满足于这种情况的发生,而是(1)不要将浮动元素放置在靠近参考的位置,而是放置在靠近应该显示的位置,或者(2)避免使用顶部选项(例如,[bp]
),或者(3)使用包afterpage
允许顶部浮动,但在下一页中,或者如果你更倾向于使用自动解决方案(4)使用包flafter
始终跳过顶部位置,但仅限于实际页面。