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
Команда, которая гарантирует, что все остается так, как написано?
Решение
Смотрите здесь для стол Размещение. Вы можете попробовать «! H», чтобы заставить стол остаться там, где вы не хотите.
Другие советы
Латекс float
Пакет предоставляет спецификатор поплавка H
, что позволяет выводить таблицы и цифры именно в месте, в котором они происходят в латексном коде. Например:
\usepackage{float}
...
<<echo=FALSE, results=tex>>=
print(xtable(x),table.placement="H")
@
я нахожу \clearpage
После того, как поплавок иногда полезны.