RStudio で Rmd ファイルから日本語 PDF を作成する方法

RStudio で Rmd ファイルから日本語 PDF を作成する方法は

http://qiita.com/naqtn/items/7469a07ea797df5e2ecc

http://www.trifields.jp/how-to-set-up-for-outputting-a-pdf-of-the-japanese-at-knitr-in-ubuntu-1404-and-r-1615

で紹介されている. Rmd ファイルの YAML 部分を

---
title: "Title"
author: "miyazakikenji"
output:
  pdf_document:
    latex_engine: xelatex
documentclass: bxjsarticle
classoption: ja=standard, xelatex
geometry: no
---

とすればよいとなっている. しかし現時点 (2016 年 5 月 3 日) ではエラーになる.

コンソールのエラー画面から考えるに読み込むテンプレートファイルに \subtitle という命令が新たに定義されて, それが bxjsarticle のクラスでの \subtitle とコンフリクトをおこしているようである. 現状の解決策は以下の通りである.

ltjsarticle + lualatex

https://miyazakikenji.wordpress.com/2015/08/14/r-markdown-%E3%81%AB%E6%97%A5%E6%9C%AC%E8%AA%9Epdf/

で示したようにコンパイルエンジンを lualatex にドキュメントクラスを ltjsarticle にする.

---
title: "Title"
author: "miyazakikenji"
output:
  pdf_document:
    latex_engine: lualatex
documentclass: ltjsarticle
---

これが一番シンプルである.

article + xelatex

コンパイルエンジンを xelatex のままにしたいのなら, ドキュメントクラスを article にする.

---
title: "Title"
author: "miyazakikenji"
output:
  pdf_document:
    latex_engine: xelatex
header-includes:
  - \usepackage{xltxtra}
  - \usepackage{zxjatype}
  - \usepackage[ipa]{zxjafont}

bxjsarticle

どうしても bxjsarticle を使いたいのなら, テンプレートファイルを変更すればよい. 私の ubuntu 環境だと ~/R/x86_64-pc-linux-gnu-library/3.2/rmarkdown/rmd/latex/default-1.15.2.tex を読み込んで pandoc 変換を実施しているようなので,

mkdir ~/Dropbox/templatex/Rmd/
cd  ~/Dropbox/templatex/Rmd/
cp ~/R/x86_64-pc-linux-gnu-library/3.2/rmarkdown/rmd/latex/default-1.15.2.tex .

として, ファイルを開いて 179 行目の

% Create subtitle command for use in maketitle
\newcommand{\subtitle}[1]{
  \posttitle{
    \begin{center}\large#1\end{center}
    }
}

をコメントアウトして保存する. そうして

---
title: "Title"
author: "miyazakikenji"
output:
  pdf_document:
    latex_engine: xelatex
    template: ~/Dropbox/template/Rmd/default-1.15.2.tex
documentclass: bxjsarticle
classoption: ja=standard, xelatex
geometry: no
---

とする. さらにテンプレートファイルを編集すれば最後のオプション geometry: no も不要になるかもしれないので, 今後も考えていきたい.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中