日々の記録簿

日々のできごとの記録

日記

RStudioから、upLaTeXを経由して、pdfを作成する

投稿日:

かなり(無駄な)苦労をしたのでメモ。

RStudioでは、RnowebファイルからPDFを作成することができます。ただし、今のところ受け付けてくれるのは、pdfLaTeXか、xeLaTeXに限られています。

LuaLaTeXも使えるようですが、bibファイルの扱いなど、文献整理などでどうしても問題が生じてしまいます。いろいろ解決法を探したのですが、見つかりませんでした。

というわけでLuaLaTeXも諦め、RStudioから、upLaTeXを経由して、pdfを作成することにしました。

と言っても、やり方は簡単。latexmkを利用します。

こちらのサイトを参考に、latexmkを設定。

違うのは、platexがuplatexに、pbibtexがupbibtexになったことだけです。

この時点で、latexmkがエラー無く動くかどうか確認しておくとよいと思います。

latexmkの設定が終わったら、RのコンソールでRStudioの環境変数を設定します。これは、.Rprofileに書いてもOK。

Sys.setenv(RSTUDIO_PDFLATEX = "latexmk")

これで、RStudioのCompile PDFを押せば、一気にPDFを作成してくれるようになります。

うまく行かないときは、latexmkの設定を中心に見なおしてみるとよいと思います。

私は最初、情報が古いサイトを参照してlatexmkを設定していたので、エラーで途中終了してしまっていました。はじめから本家のサイトをきちんと見るべきでした。

それと私の環境では、extractbbが自動実行されない設定になっていたので、こちらのサイトを参考に、ファイルを修正する必要がありました。

なお、修正すべきtexmf.cnfがどこにあるかわからないときは、下記を実行します。

kpsewhich -a texmf.cnf

LaTeXの設定は数年ぶりに見なおしたので、かなり疲れました・・・。

なお、なぜこんなことを始めたかというと、下記の本を読んだからです。

「動的レポート生成」についてほとんど知らなかったので、大変参考になりました(と同時に、今までの自分の作業の仕方が、どれだけ非効率だったか思い知って反省しました・・・)。

スポンサーリンク

スポンサーリンク

-日記

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

PISA2000から2012までのデータをダウンロードし、csvに変換するPisaDataToCsvを作成した!

タイトルで終わっていますが、pythonの勉強を兼ねて、以前に公開していたスクリプトを修正しました。いろいろ寄り道した分、以前よりはわかりやすいコードになっていると思います。 Python 3が動作す …

サイトをSSLに移行してみた!(その2)

SSLに移行したのはいいのですが、いくつか問題発見。修正した記録です。 awstatsのログが出力されない awstatsのログが出力されなくなっている。調べてみると、httpd-ssl.confによ …

perl 5.22とlogwatch

perl 5.22にアップデートしたところ、logwatchに”Unescaped left brace in regex is deprecated, passed through in …

systemdを245にアップデートすると、netctlが動かない?

焦ったけど、バグレポートが出ていた上に、末尾に修正方法が書いてあった。 sudo netctl reenable <your-profile-name> を実行すればok。ログを見ると、s …

VLCでカメラを使う(Arch Linux)

ちょっと詰まったのでメモ。 VLCを起動し、”Media”→”Open Capture Device”→”Capture mode&#822 …