2

私のドキュメントで ODFWeave を呼び出すと、このエラーが発生します。

 Pre-processing the contents
 Sweaving  content.Rnw 

 Error: ‘content.Rnw’ is not ASCII and does not declare an encoding

LaTeX ドキュメント "(Sweave --encoding=utf-8)" でエンコーディング スイッチを追加する方法をいくつか見てきましたが、これが odfWeave で実行できるかどうかはわかりません

以前、ソース ドキュメントを ASCII に変換することでこの問題を回避しましたが、理想的には、私のドキュメントにあるもので変換が実行されると便利です (たとえば、一部の名前では非 ASCII 文字セットが必要です)。

4

1 に答える 1

1

odfWeave に変更を加えて、(正しく) utf-8 エンコーディングを使用するようにしました。実際、Sweave に 'encoding="UTF-8"' オプションを使用してこれを強制します。

問題は「なぜドキュメントが utf-8 ではないのか」ということだと思います。正直なところ、ドキュメント (または sessionInfo() の結果) を持っていないため、適切な答えはありません。織りの過程で非 utf8 文字を作成している可能性があります。

役立つかもしれない1つのスレッドはこれです:

http://r.789695.n4.nabble.com/Running-odfWeave-on-its-own-examples-odt-td4639889.html

これを理解するのはかなり複雑に思えます。明確な答えがあればいいのにと思います。

于 2012-08-22T22:57:38.380 に答える