問題タブ [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.
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):