]> RStudio (on Windows) でR Markdownから日本語PDFをKnitする | FullAstern!

Notes

メモ書き

RStudio (on Windows) でR Markdownから日本語PDFをKnitする

RStudio

RStudioで利用できる R Markdown は 通常のMarkdown記法 にRの実行コマンドを追加したようなもので、 書き上がったドキュメントはHTMLやMS Wordなんかにちゃちゃっと変換できます。 ただし、PDFに変換するには一手間必要になるのと、場合によってはエラーにハマることがあるので、 今回はそれを実践した時の事をメモしておきます。

環境

  • 元からあるもの
    • Windows 7 x64
    • R 3.1.2
    • RStudio 0.98.1091
  • この記事で新しく導入するもの
    • MikTeX 2.9

MikTeXの準備

R MarkdownからPDFへの変換は途中LaTeXを経由するため、LaTeXの処理系が必要になります。 そのためのMikTeXを調達します。 MikTeXのダウンロードページ からBasic MikTeXを入手。64bit版はOther Downloadsから。

インストーラを実行してインストール。 Install missing packages on-the-flyはYesで良いでしょう。

終わったら スタートメニュー → MikTeX → Maintenance (Admin) → Update (Admin) で、念のため既存パッケージを最新状態にアップデート。

次に スタートメニュー → MikTeX → Maintenance (Admin) → Package Manager (Admin) を起動。 Keywordsのフィールドに「mathspec」と入力して検索を掛け、 mathspecをInstallします。 (これを省くとエラーにハマるのは後述)

RStudioの設定

設定例

Tools → Global Options… から、左メニューのSweaveを開きます。 これは新しくR Markdownを作成するときのデフォルト値になります。

  • Weave Rnw files using:knitr
  • Typeset LaTeX into PDF using:XeLaTeX

R MarkdownからPDF作成

R Markdownの先頭に以下を記述します。

---&lf;title: "たいとる"&lf;author: "おーさー"&lf;date: "Wednesday, December 24, 2014"&lf;output:&lf;  pdf_document:&lf;    latex_engine: xelatex&lf;mainfont: Meiryo&lf;monofont: Meiryo&lf;---&lf;

ポイントはoutput(main|mono)font

まず、outputを指定してやらないとPDF自体を作ってくれません。 latex_engineも必ず指定します。

そしてmainfontmonofontで、日本語のフォントを指定します。 これをしないと標準では英字フォントが選択されるので、フォントに載っていない文字、 つまり日本語が真っ白けになるというわけです。

ひとまずここまでやれば、Knit PDFでPDFが作成できます。

参考

© FullAstern!