私はWindows 7、R2.15.3、およびRStudio 0.97.320とknitr 1.1を使用しています。私のバージョンはわかりませんpandoc
が、数日前にダウンロードしました。
sessionInfo()
R バージョン 2.15.3 (2013-03-01) プラットフォーム: x86_64-w64-mingw32/x64 (64 ビット)
locale:
[1] LC_COLLATE=Spanish_Argentina.1252 LC_CTYPE=Spanish_Argentina.1252 LC_MONETARY=Spanish_Argentina.1252
[4] LC_NUMERIC=C LC_TIME=Spanish_Argentina.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_2.15.3
レポートを Word と Word の両方で取得したいhtml
ので、markdown と pandoc を使用しています。私はスペイン語で、母音にアクセントをつけ、 n:á-ú
とñ
.
多くの投稿を読みましたが、新しいバージョンのknitr
. しかし、解決策が見つからない問題が 1 つあります。
始めたときは、ダイアログに'system default'
表示されるエンコーディング、つまり を使用しましたが、プレビューはうまくいきました。しかし、Word 文書を取得しようとすると、強調された母音で窒息してしまいました。を使用してこれを解決する方法を示す投稿を見つけました:RStudio
ISO 8859-1
RStudio
pandoc
iconv
iconv -t utf-8 "myfile.md" | pandoc -o "myfile.docx"| iconv -f utf-8
pandoc's
これにより、認識されない文字の苦情は解決されutf-8
ましたが、何らかの理由pandoc
で、次のようなエラーでプロットが見つからなくなります。
pandoc: イメージ `figure/Parent.png' が見つかりませんでした。スキップしています...
アクセント以外の文字のみを使用すると、pandoc は問題なく画像を見つけます。2つの.md
ファイルをhex
エディタで見たのですが、数字を扱う部分を見比べると違いが分かりません.
![plot of chunk Parent](figure/Parent.png)
アクセントの文字は全然違いますが..フィギュアフォルダ
とにかく、多くの投稿を読んだ後、エンコーディングRStudio
を使用するように設定することにしました。UTF-8
1 レベルのファイルだけで、うまく機能します。たとえば、次の 2 つの Rmd ファイルを個別に編んで Word に pandoc できます。
Parent - SAVED WITH utf-8 encoding in RStudio
========================================================
u with an accent: "ú" SAVED WITH utf-8 encoding in RStudio
```{r fig.width=7, fig.height=6}
plot(cars, main='Parent ú')
```
そして別々に:
Child - SAVED WITH utf-8 encoding in RStudio
========================================================
u with an accent: "ú" Child file
```{r fig.width=7, fig.height=6}
plot(cars, main='One File Child ú')
```
RStudio
で 2 つの完全なプレビューとから 2 つの完全な Word ドキュメントの両方を取得しpandoc
ます。
親パーツから子パーツを呼び出そうとすると問題が発生します。つまり、最初のファイルに次の行を追加すると:
```{r CallChild, child='TestUTFChild.Rmd'}
```
子ファイルのすべてのアクセントは、UTF-8
が として解釈されたかのように文字化けしますISO 8859-1
。Pandoc
ファイルの読み取りも停止し、そうではないと不平を言いますutf-8
。
誰かが私を正しい方向に向けることができれば、次のいずれか:
1.私が一緒pandoc
にいるとプロットが見つからないISO 8859-1
. Windows-1252
で見たものなので、私も試してみましたsessionInfo
が、結果は同じです。
また
2.子ファイルへの呼び出しで、UTF-8
行く方法です。子呼び出しでエンコーディングを強制するオプションを設定する方法を探しましたが、まだ見つかりません。
どうもありがとう!