控制图片表格位置[h][t][b][htb]。
h:如果页面上有足够的空间,将图形放在环境的文本中
t(top):将它放在页面的顶部
b(bottom):将其放在页面底部
p(means page) : 放在一个只包含float的页面上,比如图形和表格
!允许忽略用于浮动放置的 LaTeX 的某些参数(忽略默认设置),例如:
\topfraction: 页面的最大部分(或列 resp.,此处和下方),允许浮动在其顶部使用,默认 0.7
\bottomfraction: 页面的最大部分,允许底部浮动使用,默认值0.3
\textfraction: 页面的最小部分,将被正文使用,默认值 0.2
\floatpagefraction: 浮动页面的最小部分,必须由浮动填充,默认值 0.2。这避免了浮动页面上有太多空白
topnumber: 页面顶部允许的最大浮动数,默认2
bottomnumber: 页面底部允许的最大浮动数,默认1
totalnumber: 整页允许的最大浮动数,默认3
一般使用[htb]这样的组合,只用[h]是没有用的。这样组合的意思就是latex会尽量满足排在前面的浮动格式,就是h-t-b这个顺序,让排版的效果尽量好。
!h 只是试图放在当前位置。如果页面剩下的部分放不下,还是会跑到下一页的。一般页言,用 [!h] 选项经常会出现不能正确放置的问题,所以常用 [ht]、[htbp] 等。
如果你确实需要把图片放在当前位置,不容改变,可以用float宏包的[H]选项。不过如果这样做,出现放不下的问题时需要手工调整。使用格式如下:
\usepackage{float}