2010-07-01 9 views
13

Mam wiele tabel z tekstem dookoła nich opisujących je. Coś takiego:Sweave xtable: jak pozycjonować tabele pomiędzy tekstami?

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

chcę wszystko mój tekst opisowy być zgodne z tabelami tak, że idą w kolejności, że mam je na piśmie. Ale na końcu strony niektóre tabele przechodzą na następną stronę, a tekst opisowy jest po prostu swobodny. Czy jest jakieś specjalne polecenie, które zapewni, że wszystko pozostanie w taki sposób, w jaki zostało napisane?

+0

Korzystanie z długiego pakietu lateksu również czasami pomaga. –

Odpowiedz

11

Zobacz tutaj dla umieszczenia . Możesz spróbować "! H", aby zmusić stół do pozostania tam, gdzie nie możesz.

+0

Dzięki! Ostatecznie ustawiłem powyższą tabelę na "! H" i to rozwiązało problem. – griffin

+0

Cieszę się, że to działa! –

10

Pakiet latex float zapewnia specyfikator float H, który umożliwia wymuszenie tabel i figur dokładnie w miejscu, w którym występują w kodzie lateksu. Na przykład:

\usepackage{float} 

... 

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

Dzięki! To bardzo pomocne! Chociaż! H wydawało się działać lepiej. – griffin

2

znajdę \clearpage po pływak jest czasami użyteczne.