我想控制图表的放置。我目前正在撰写的论文包含大量图表,导致一些图表最终出现在参考书目部分。因此,我想手动控制它们的放置。我知道像[t]
和这样的选项[h]
会有所帮助,但我找不到好的教程。
答案1
文件“在 LaTeX 和 pdfLaTeX 中使用导入的图形”包含有关浮动放置以及如何使用这些选项的部分,它是17.2 图形放置。
可以在以下网址下载加拿大运输安全局英语和法语。
简而言之,放置选项意味着允许放置在某些位置:
h
方法这里:如果页面上有足够的空间,则将图形放置在写有图形环境的文本中t
方法顶部:将其放在页面顶部。b
方法底部:将其放在页面底部。p
方法页:将其放在仅包含浮动内容(例如图形和表格)的页面上。!
允许忽略 LaTeX 浮动放置的某些参数,例如:\topfraction
:页面(或列,分别在这里和下面)的最大部分,允许浮动在其顶部使用,默认值为 0.7\bottomfraction
:页面底部允许浮动元素使用的最大部分,默认值为 0.3\textfraction
:页面的最小部分,用于正文,默认值为 0.2\floatpagefraction
:浮动页面中必须用浮动元素填充的最小部分,默认值为 0.2。这可避免浮动页面上出现过多的空白。topnumber
:页面顶部允许的最大浮动数量,默认为 2bottomnumber
:页面底部允许的最大浮动数量,默认为 1totalnumber
:整页允许的最大浮动数量,默认为 3
这意味着,如果您添加
!
,则如果浮动适合当前页面并且没有其他相同类型的等待浮动对象,则会放置浮动,忽略上述预定义的文本和浮动比例。此类浮动也称为砰的一声漂浮。分数可以通过 改变
\renewcommand
,数字是计数器,可以通过 改变\setcounter
,此外,还有浮点数前、后和之间的间距长度。这给人一种印象,即 LaTeX 如何自动处理合理的图形放置,您可以自行调整 - 或者如果有意义的话可以通过 覆盖!
。
这些选项可以组合起来,例如[!htbp]
。他们的顺序并不重要,即使使用了,LaTeX本身也会尝试按顺序使用允许的位置h
,,,, 。t
b
p
[pbth]
您甚至应该考虑尽可能多地组合选项。如果无法放置某个图形,它会阻挡后续图形。正如您所注意到的,这可能是图形最终非常晚的原因。具体来说,确保图形不会太大而无法放入边距。
答案2
值的顺序并不重要,并且仅使用将由文档类h
扩展为:ht
- 如果
!
指定了,则忽略放置浮动对象的限制,例如每页的最大浮动对象数、与浮动对象相关的文本量等等。 - 如果
h
指定了 ,则尝试将浮动环境放置在当前位置。如果由于限制而无法做到这一点,请替换h
为t
;浮动将出现在下一页的最早可用位置。 - 如果
t
指定,则尝试将浮动环境放在当前页面或下一页的顶部。 - 如果
b
指定,则尝试将浮动环境放在当前页面或下一页的底部。 - 如果
p
指定了,则将浮动环境放置在下一页上,不包含任何文本。
通过设置[!htb]
你将获得最佳结果
答案3
我建议你阅读维基百科上有关 LaTeX/浮点数、图形和标题的内容\caption
因为它包含一个非常笼统但又详细的浮动(包括图形)及其放置的概述。还包括一些关键内容,例如和的放置\label
(后者应该遵循前者,而不是相反)。
那么你应该考虑阅读float
包装文档因为它包含了一些在想要强制浮动“不再浮动”时需要考虑的重要事项。TeX FAQ 条目标题为图形(或表格)准确位于我想要的位置也详细讨论了这一点。