Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

\usepackage{float} 

...

<<echo=FALSE, results=tex>>=
print(xtable(x),table.placement="H")
@

Ответ 3

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