日々の記録簿

日々のできごとの記録

日記

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

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

関連記事

SPSSの「ケースの重み付け」とは何なのか

前回の続き。だいたい納得したのだが、SPSSの「ケースの重み付け」が一体何をしているのかもう少し調べてみたくなった。「ケースの重み付け」を設定したとき、分散や標準偏差はどうやって計算されているのだろう …

RによるPISAの分析(データの準備:続報)

三重大の奥村晴彦氏のホームページにて、RでPISAデータを読み込む方法(PISAデータを読む)が公開されていました。 こちらは、Rubyで読み込んでいるようです(ちなみに私はRubyはサッパリです・・ …

X1 carbon gen 10でxf86-video-intelをインストールするといろいろおかしくなる 

タイトルで終わっているが、Thinkpad X1 carbon (gen 10)でxf86-video-intelをインストールしてはいけない。Google Chromeが固まる、VLCで動画が再生で …

サイトをSSLへ移行してみた!

今、話題のLet’s Encryptを利用して、このサイトをSSLに移行してみました。 参考にしたのは、次のページです。 Arch Wiki Let’s Encrypt さくらのレンタルサ …

kernel 4.2でPT3を使う

kernel 4.2にアップグレードした際に、pt3のlinuxドライバのビルドに失敗しました。 とりあえずkernelをダウングレードして凌いでいたのですが、対処方が記載されたサイトがあったので、情 …