私はknitr 1.1を使用しています。 R 3.0.0およびWinEdt(RWinEdt 2.0)内にあります。私はスウェーデン人のキャラクター(ä、ö、å)を認識するknitrに問題があります。これはRの問題ではありません。それらの文字は、ファイル名、ディレクトリ名、オブジェクトなどでも認識されます。Sweaveでは、それは問題ではありませんでした。ニットの非英語の特殊文字
私の文書にはすでに\usepackage[utf8]{inputenc}
がありますが、knitrは特殊文字を処理できないようです。 knitrを実行した後、次のメッセージが表示されます。
Warning in remind_sweave(if (in.file) input) :
It seems you are using the Sweave-specific syntax; you may need Sweave2knitr("deskriptiv 130409.Rnw") to convert it to knitr
processing file: deskriptiv 130409.Rnw
(*) NOTE: I saw chunk options "label=läser_in_data"
please go to http://yihui.name/knitr/options (it is likely that you forgot to
quote "character" options)
Error in parse(text = str_c("alist(", quote_label(params), ")"), srcfile = NULL) :
1:15: unexpected input
1: alist(label=lä
^
Calls: knit ... parse_params -> withCallingHandlers -> eval -> parse
Execution halted
ラベルには、ラベル=läserという文章があります。ラベルを変更するだけでは十分ではありません。なぜなら、Rオブジェクトがäåöを使用すると、knitrは文句を言うからです。
Sweave2knitr()はSweave用に作成されたファイルなので使用しましたが、結果は良くありませんでした。現在、すべてのファイルはRチャンクとラテックステキストの両方に変換されています。 knitrはまだエラーメッセージを表示します。
セッション情報:
R version 3.0.0 (2013-04-03)
Platform: i386-w64-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=Swedish_Sweden.1252 LC_CTYPE=Swedish_Sweden.1252 LC_MONETARY=Swedish_Sweden.1252
[4] LC_NUMERIC=C LC_TIME=Swedish_Sweden.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] knitr_1.1
loaded via a namespace (and not attached):
[1] digest_0.6.3 evaluate_0.4.3 formatR_0.7 stringr_0.6.2 tools_3.0.0
私はそこに(その前に問題になっていないため)スウェーデンの文字を含むファイル名やオブジェクトがあり、また、テキストはスウェーデン語であることが必要で述べたように。
knitrが英語以外で働くのを助けてくれてどうもありがとう。
ありがとうございました。少なくとも今は私のファイルでknitr()を実行することができますが、特殊文字はまだ問題です。私はSweaveの部品をknitr()に準拠するように修正しました。ラテックステキストは、(この順序で)
'\ usepackage [utf8] {inputenc}' '\ usepackage [T1] {fontenc}'を指定することによって正しく実行されます。 – user2266041
@ user2266041あなたがUTF-8を使用していると確信しているなら、Gilbertの答えが働くはずです。 –