Sweave xtable: как расположить таблицы между текстом? - PullRequest
14 голосов
/ 01 июля 2010

У меня есть несколько таблиц с текстом вокруг них, описывающим их.Примерно так:

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")
@

Я хочу, чтобы весь мой описательный текст соответствовал таблицам, чтобы они следовали в той последовательности, в которой я их пишу.Но в конце страницы некоторые таблицы перемещаются на следующую страницу, и описательный текст просто свободно перемещается.Есть ли какая-то конкретная команда table.placement, которая будет гарантировать, что все остается так, как написано?

Ответы [ 3 ]

12 голосов
/ 01 июля 2010

Пакет latex float предоставляет спецификатор float H, который позволяет указывать таблицы и рисунки точно в том месте, в котором они встречаются в коде латекса.Например:

\usepackage{float} 

...

<<echo=FALSE, results=tex>>=
print(xtable(x),table.placement="H")
@
11 голосов
/ 01 июля 2010

Смотрите здесь для размещения таблицы . Вы можете попробовать "! H", чтобы заставить стол остаться там, где вы не хотите.

3 голосов
/ 02 июля 2010

Я нахожу \clearpage после того, как поплавок иногда полезен.

...