Sweave xtable:如何在文本之间定位表?

gri*_*fin 14 latex r sweave xtable

我有很多表格,周围有文字描述它们.像这样的东西:

This table shows blah blah...

<<echo=FALSE, results=tex>>=
print(
    xtable(x,
        caption = "blah", label = "tab:four", table.placement = "tbp", caption.placement = "top")
  , size = "small", table.placement="ht")
@

This table shows blah blah...

<<echo=FALSE, results=tex>>=
print(
    xtable(x,
        caption = "blah", label = "tab:five", table.placement = "tbp", caption.placement = "top")
  , size = "small", table.placement="ht")
@
Run Code Online (Sandbox Code Playgroud)

我希望我的所有描述性文本都与表格一致,以便它们遵循我正在编写它们的顺序.但是在页面末尾,一些表格移到下一页,描述性文本只是自由浮动.是否有一些特定的table.placement命令可以确保一切都保持原样?

nul*_*lob 12

latex float包提供了浮动说明符H,允许您强制表和数字精确地位于乳胶代码中出现的位置.例如:

\usepackage{float} 

...

<<echo=FALSE, results=tex>>=
print(xtable(x),table.placement="H")
@
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!这非常有帮助!虽然!h似乎工作得更好. (2认同)

Mat*_*ell 11

请参阅此处了解表格位置.你可以尝试"!h"迫使桌子停留在你想要的地方.