日々の記録簿

日々のできごとの記録

日記

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

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

関連記事

WordPressの投稿一覧で【この投稿タイプの投稿を編集する権限がありません】と表示される

その他、【プラグインの管理画面にアクセスできない】【ファイルをアップロードできない(この親ディレクトリのアクセス権はサーバーによる書き込みを許可していますか?)】等のエラー表示がでていました。 一方で …

Nvim-Rの導入方法(その2)

vimからRを使う場合、Nvim-Rが便利です。 以前にも紹介しましたが、設定をいくつか間違えていたので修正版です。 インストール まず、neovimをインストールする。このとき、deopleteを使 …

ICU 59.1にしたらintsvyが動かない

状況 ICUを59.1にアップデートしたらintsvyが動かなくなった。他にもいくつかRのlibraryが動いていない気がする。ちなみに環境はArch Linux。 対策 AURからicu58をインス …

nvim-Rの使い方(2019年度版)

2019年度のNvim-Rの設定。 ncm2とncm-Rによる補完 ncmがncm2になったので、それに合わせて乗り換え。dplyrの補完にも対応していて便利。ncm-Rを入れれば補完が効くようになる …

your profile could not be opened correctly (chrome / choromium)に悩まされる

1ヶ月ほど前から、Google Chromeを開いたとき、your profile could not be opened correctly というエラーがでるようになりました。その際、いろいろ試行 …