RStudioを用いてRmdファイルから日本語PDFを作成する際に、ドキュメントクラスをbxjsarticleと設定すると、次のようなエラーが出てPDFファイルが作成されない。
エラーは、subtitleコマンドが二重に定義されているために起こっているようだ。


! LaTeX Error: Command \subtitle already defined.
Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H   for immediate help.
...                                              

l.61 }

pandoc: Error producing PDF from TeX source
エラー: pandoc document conversion failed with error 43
実行が停止されました 

ここではその解決策の一つとして、subtitleコマンドに別の名前を付けて、このエラーを回避する方法をお伝えする。
環境は次の通り。

OS Ubuntu 16.04
R 3.3

実際の作業は次の通り。


# ディレクトリの移動
$ cd ~/R/x86_64-pc-linux-gnu-library/3.3/rmarkdown/rmd/latex

# バックアップ
$ cp default-1.15.2.tex  default-1.15.2.tex.bk

# ファイルの編集
$ vim default-1.15.2.tex

default-1.15.2.texファイルの「subtitle」という文字列を別の名前に置換する。
ここでは「subtitleorigin」という名前にすることにする。
また、ここではvimでファイルを開いたが、別のエディタで開いて「subtitle」という文字列を置換しても問題ない。
vimでファイルを開いた場合は、ノーマルモードで次のコマンドを実行すれば、ファイル内の「subtitle」文字列が「subtitleorigin」文字列に一括置換される。


:%s /subtitle/subtitleorigin/g

vimで保存して終了する場合は、ノーマルモードで次のコマンド実行すれば良い。


:wq

以上で、準備が整った。
あとは、Rmdファイルで今まで「subtitle」としていたところを新らたな名前である「subtitleorigin」とすればよい。


---
title: "タイトル"
subtitleorigin: "サブタイトル"
author: "著者"
date: "2016年7月27日"
output: 
    pdf_document:
        latex_engine: xelatex
documentclass: bxjsarticle
classoption: xelatex,ja=standard
geometry: no
---

これを実行すると次のようになる。

how-to-resolve-if-an-error-occurs-in-the-subtitle-when-using-bxjsarticle-01

関連する記事

  • Ubuntu,R knitrで日本語のPDFを出力するための設定Ubuntu,R knitrで日本語のPDFを出力するための設定 Ubuntu14.04とRで、knitrで日本語のPDFを出力するための設定方法をお伝えする。 Rでの作業は実際にはRStudioを用いている。 それでは、Ubuntuの設定からお伝えする。 Ubuntuの設定 Ubuntuに日本語のTex環境をインストールする。 $ sudo apt-get install texlive […]
  • Windows上のRStudioでKnit to PDFを実行するための環境を構築Windows上のRStudioでKnit to PDFを実行するための環境を構築 RStudioでKnit to PDFをを実行するための環境を構築する手順をお伝えします。 最初に、Knit to PDFを実行した際には、次のように必要なパッケージのインストールを要求されますので、「Yes」ボタンをクリックしインストールします。 Knit to […]
  • Ubutnu,R topicmodelsパッケージのインストールの方法Ubutnu,R topicmodelsパッケージのインストールの方法 Ubuntu14.04上のRで「topicmodels」をインストールする方法をお伝えする。 R上で、install.package("topicmodels")を実行すると、次のようなエラーが出てイントールできない。 > install.packages("topicmodels") ctm.c:29:25: fatal error: […]
  • R 関数に時間制限を設ける方法 ある処理にとても時間が掛かるため、一定時間経過後はその処理を途中で打ち切りたいときがある。 例えば、for文で、あるループだけが重いため全体として時間が掛かってしまう場合、その処理を一旦スキップしてfor文の先に処理を進めたい、などである。 ここでは、そのひとつの解決策として、関数に時間制限を設けて、一定時間経過後はその関数を強制終了するコードをご紹介する。 ただし […]
  • Ubuntu TensorFlowのGPU版をpipでインスールする手順Ubuntu TensorFlowのGPU版をpipでインスールする手順 Ubuntu上で、TensorFlowのGPU版をpipでインストールする手順をお伝えする。 TensorFlowのバージョン0.6.0からPython3が使えるようになったので、Python3を用いることにする。 ここに記載されていることの大部分は、TensorFlowのDownload and […]
R,knitPDF bxjsarticleを用いた際にサブタイトルでエラーが出る場合の対処法