2016-07-13 7 views
0

PDF文書を書くためにknitrパッケージを使用しています。私はデータフレームにいくつかの長い文字列(いくつかの文章)を持っています。私は、これらの文の簡単なxtableをPDF文書で作成したいだけです。ニットで生成されたPDF文書のアクセントとxtable改行

しかし、私は二つの問題だ:

1)私はアクセント(私はフランス人だので、それらの多くは、私の文章にあります)を参照してくださいすることはできませんが。そこで、é\'{e}に置き換えようとしました(私は他のアクセントにしました)。ここに例があります:

> string<-"Compétences et gentillese remarquables." 
> string<-gsub("é","\\'{e}",string) 
> string 
[1] "Comp'{e}tences et gentillese remarquables." 

私はバックスラッシュを持っていません。私のxtableでは動作しません。

2)文字列の大半は、長すぎて右側のページがオーバーフローします。私のテーブルに自動改行が必要であることを指定する方法(ラテックスまたはxtableコマンド)はありますか?ここで私が何をしようとしています何の例です:

<<echo=FALSE,results="asis">>= 
    xtab<-data.frame(c(
    "A very very very very very very very very very very very very very very very very very very very very very very very long string that could be so much longer", 
    "Another very very very very very very very very very very very very very very very very very very very very very very very long string")) 
    print.xtable(xtab) 
@ 

PS:私は、以前の光沢のあるアプリのユーザーの入力に依存するので、私がすることはできません直接私のデータので(文章を){表}を使用することはできません私が.rnwファイルを書くときにどれくらいいるか知っています。

+0

を再現性の例を追加してください。 – Alex

答えて

0

これは2つの独立した問題です。

問題1:アクセントが表示されません。

解決方法:ドキュメントをUTF-8でエンコードし、プリアンブルに(少なくとも)\usepackage[utf8]{inputenc}を追加してください。 Wikibooks: Special Characters

問題2:表の行を折り返します。

解決方法:段落列型(p,またはbhereを参照)を使用してください。たとえば、p{5cm}は、テキストラップを使用して幅5cmの列を作成します。

print.xtable(xtable(xtab, align = c("l", "p{5cm}"))) # row names aligned left, second column 5cm wide 

全コード(アクセントの私の乱用を許す;それはデモンストレーションのためだけです):xtablealign引数は、列の型を指定することができます

\documentclass{article} 
\usepackage[utf8]{inputenc} 
\begin{document} 

<<echo=FALSE,results="asis">>= 
library(xtable) 
xtab <- data.frame(Text = c(
    "A vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry long string that could be so much longer", 
    "Another vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry vèry long string")) 
    print.xtable(xtable(xtab, align = c("l", "p{5cm}"))) 
@ 

\end{document} 
関連する問題