5

私は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 文書を取得しようとすると、強調された母音で窒息してしまいました。を使用してこれを解決する方法を示す投稿を見つけました:RStudioISO 8859-1RStudiopandociconv

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-81 レベルのファイルだけで、うまく機能します。たとえば、次の 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-1Pandocファイルの読み取りも停止し、そうではないと不平を言いますutf-8

誰かが私を正しい方向に向けることができれば、次のいずれか:

1.私が一緒pandocにいるとプロットが見つからないISO 8859-1. Windows-1252で見たものなので、私も試してみましたsessionInfoが、結果は同じです。

また

2.子ファイルへの呼び出しで、UTF-8行く方法です。子呼び出しでエンコーディングを強制するオプションを設定する方法を探しましたが、まだ見つかりません。

どうもありがとう!

4

1 に答える 1

3

この問題は、最新の開発版で修正する必要があると思います。devel バージョンのインストール方法については、開発リポジトリの手順を参照してください。その後、RStudio で UTF-8 を選択し、UTF-8 でエンコードされた出力ファイルを取得できるはずです。

誰かが詳細に興味を持っている場合に備えて: 以前の失敗の理由は、あなたが提供したエンコーディングで子出力を書きましたが、同じエンコーディングでそれを読み取らなかったためです。今は、子ドキュメントの出力ファイルを書くことを避けています。

于 2013-03-12T21:17:12.267 に答える