Rを使ってTeXのスクリプトを書く........のに失敗

  • 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.の処理の問題

    • CotEditorは自動でエンコーディングを認識してくれるが、このとき "日本語(ISO 2022-JP)" になっていて,test.Rnwを正しく読んでくれる
    • CotEditorでエンコードUTF-8にして新たにファイルを保存してからRで処理すると、test.texの日本語の文字化けはなくなった
    • TeXShopの環境設定でエンコーディングUTF-8にすると、platexのコマンドも動くようになるが、パッケージが一部読み込なかった