2010-10-09 Rを使ってTeXのスクリプトを書く........のに失敗 R てふ UNIX test.RnwというスクリプトをRとTeXで処理してdvi形式のファイルを作りたい そのあとdviからpdfに変換する 1. RのSweave()関数でLaTeXのスクリプトに変換する シェル上でRを起動してSweave()を実行するとtest.tex がはき出される R Sweave("test.Rnw") q() あるいはこちらにしたがって echo "library(tools); Sweave(\"test.Rnw\")" | R --no-save --no-restore Sweave()の処理はできている しかし新しくできたtest.texを開いてみると日本語が文字化けしていて platex で処理できない!! 2. TeXの処理 platex test.tex 1.の処理の問題 エンコーディングの問題か R が読み込むとき? R のはきだすとき? TeX が読み込むとき? CotEditorは自動でエンコーディングを認識してくれるが、このとき "日本語(ISO 2022-JP)" になっていて,test.Rnwを正しく読んでくれる CotEditorでエンコードをUTF-8にして新たにファイルを保存してからRで処理すると、test.texの日本語の文字化けはなくなった TeXShopの環境設定でエンコーディングをUTF-8にすると、platexのコマンドも動くようになるが、パッケージが一部読み込なかった