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

関連する記事

  • Opal ユーザーを登録する方法Opal ユーザーを登録する方法 OBiBaのOpalサーバにユーザーを登録する方法をお伝えします。 ユーザー登録はAdministratorが行うことができる機能になります。 そのため、administratorでサインインします。 表示された画面の右上にあるAdministrationをクリックします。 Administration機能一覧から、Users and […]
  • Windows上のRStudioでKnit to PDFを実行するための環境を構築Windows上のRStudioでKnit to PDFを実行するための環境を構築 RStudioでKnit to PDFをを実行するための環境を構築する手順をお伝えします。 最初に、Knit to PDFを実行した際には、次のように必要なパッケージのインストールを要求されますので、「Yes」ボタンをクリックしインストールします。 Knit to […]
  • Linux:Eclipse+CDTでC/C++開発Linux:Eclipse+CDTでC/C++開発 Linux環境においてEclipseでCDTを用いてC/C++開発を行う場合にはまったことを備忘記録として残しておく。 CDTインストール直後、関数が認識されないエラーの対処 CDTのインストール後にすぐにC++開発を行おうとしてコードを入力した場合、関数が認識されずエラーが出る。この場合は一度Eclipseを再起動すれば、次回からきちんと認識される。 外部ヘッダーファ […]
  • MySQL 月の差分を計算する方法MySQL 月の差分を計算する方法 MySQLで、月の差分を計算する方法をお伝えする。 計算は、PERIOD_DIFF関数を用いれば簡単に求めることができる。 これは、二つの期間の差の月数を返す関数である。 PERIOD_DIFF(P1, […]
  • Bioconductor ExperimentDataパッケージ一覧Bioconductor ExperimentDataパッケージ一覧 BioconductorのExperimentDataパッケージの一覧をご紹介します。英語での説明文をgoogle翻訳を使用させていただき機械的に翻訳したものを掲載しました。パッケージを探す参考にしていただければ幸いです。 パッケージ確認日:2022/05/01 パッケージ数:410 1. ALL A data package データパッケージ 2. […]
R,knitPDF bxjsarticleを用いた際にサブタイトルでエラーが出る場合の対処法