2016-07-15 39 views
1

我正在試圖在knitr生成的PDF文檔的每一行用長句子做xtable自動換行編織器xtable(R /乳膠)

我試過:

<<echo=F,results="asis",command=NA>>= 
df<-c("This is a very very very very very very very very very very very very very very very very very very very very long line", 
"Another very very very very very very very very very very very long line") 
df<-as.data.frame(df) 
xtab <- xtable(df) 
print.xtable(xtab,sanitize.text.function=function(x){x}) 
@ 

但我的結果是:

enter image description here

正如你所看到的。我的xtable溢出了頁面,因爲我的行太長了。有人能幫我嗎 ?

PS:我不能使用{tabular},因爲我的數據框的長度取決於閃亮的應用程序用戶的輸入。

回答

1

看一看對齊功能:

<<echo=FALSE,results=tex>>= 
library(xtable) 
df<-c("This is a very very very very very very very very very very very very very very very very very very very very long line", 
"Another very very very very very very very very very very very long line") 
df<-as.data.frame(df) 
xtab <- xtable(df) 
align(xtab) <- "|lp{6cm}|" 
print.xtable(xtab,sanitize.text.function=function(x){x}) 
@ 

你可以用它來改變像你的列對齊會爲任何其他LaTeX的表。這些資源可以對你有所幫助:

  1. xtable gallery
  2. LaTeX Wikibook
+0

你搖滾!非常感謝:) – Smich7

+0

@ Smich7歡迎來到StackOverflow!我注意到你沒有接受你在這個網站上給出的任何答案。如果答案解決了您的問題,您應該點擊複選標記(它會變成綠色)。如果你仍然不接受答案,那麼人們將不太願意回答你的問題。快樂的編碼。 – dayne

+0

對不起,我現在就這樣做! – Smich7