2016-07-15 13 views
1

knitrで生成されたPDF文書の各行で長い文章でxtableを実行しようとしています。自動改行knitr xtable(R/Latex)

私はそれを試してみました:

<<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

関連する問題