2010-07-01 2 views
13

나는 그들 주위에 텍스트가있는 테이블을 여러 개 가지고있다. 이런 식으로 뭔가 : 나는 그들이 내가 그들을 쓰고 순서에 따라 있도록 내 모든 설명 텍스트가 테이블에 부합되고 싶어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 명령은 모든 것이 그대로 쓰여지는 것을 보장 할 것입니까?

+0

라텍스 패키지 인 longtable을 사용하면 가끔 도움이됩니다. –

답변

11

게재 위치는 table입니다. 당신은 "! h"를 시도해 테이블이 당신이없는 곳에 머무르게 할 수 있습니다.

+0

고마워요! 나는 위의 table.placement를 "! h"로 설정하고 그 문제를 해결했습니다. – griffin

+0

다행 이군! –

10

latex float 패키지는 float 지정자 H을 제공합니다.이 표식은 테이블과 그림을 라텍스 코드에서 발생하는 위치에 정확히 위치시킬 수있게합니다. 예를 들면 다음과 같습니다.

\usepackage{float} 

... 

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

감사! 매우 도움이됩니다! h!가 더 잘 작동하는 것으로 보였지만. – griffin

2

float가 유용 할 때가 있습니다. \clearpage을 찾습니다.