問題タブ [tikzdevice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
301 参照

r - TikzDevice は、Windows で UTF-8 のウムラウトを含むコードを出力しません。

tikzDevice は、UTF-8 の Windows でウムラウトを含むコードを出力しません

RMarkdown でレポートを書き、プロットには tikzDevice を使用します。ドイツ語のウムラウト (äöüÖÄÜ) を使用すると、RStudio は次のエラーをスローします。

pandoc.exe: バイト '\xd6' をデコードできません: Data.Text.Internal.Encoding.streamDecodeUtf8With: 無効な UTF-8 ストリームです

最小限の例を次に示します。

このコードでは、tikzDevice は TeX ファイル (プロット) を 1252 エンコーディングで書き込みますが、これはメインの LaTeX ドキュメントに含まれている場合は機能しません。したがって、Pandoc はエラーをスローします。Ubuntuで試してみたところ、コードが機能しました。Windowsエンコーディングがこの問題の原因であると思われますが、解決策がわかりません.

ソース ファイル (Rmd) は UTF-8 エンコーディングです。生成された TeX ファイル (tikzDevice によって) は、UTF-8 エンコーディングではありません。

セッション情報 (Windows):

セッション情報 (Ubuntu):