情報処理学会に投稿する論文を執筆する際、LaTeXスタイルファイルでBibTeXを使っている場合、bibファイルでnoteフィールドを使うと、BibTeX実行後のLaTeXコンパイルにおいて次のようなエラーが発生する(行番号とフィールド内容はサンプル)。
! Undefined control sequence.
l.99 \newblock
(noteフィールドの内容)
?
どうやらbibファイルのnoteフィールドをTeX表記に変換する際、\newblock命令を使っているが、これが未定義であるためエラーになっているようだ。
この問題を解決する方法は、次の2つが考えられる。Bのほうがおすすめ。
A) BibTeX実行後に生成されるbblファイルから「\newblock」の文字列を手動で削除する
→ とりあえずエラーは出なくなるが、BibTeXを再実行したらまた復活するため、おすすめできない。
B) texファイルのプリアンブルで、次のように\newblockを自分で定義する。
\makeatletter
\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
\makeatother
ちなみにネットでこの件を検索すると「某学会のテンプレートで発生する」という記述が散見されるが、「某学会」は情報処理学会ではないらしい。情処のスタイルファイルはnoteフィールドを使わなければこの問題は発生しないので、引っかかる人が少ないのかも。
※本記事の内容は、情報処理学会のLaTeXスタイルファイル(2018年11月6日更新)にて確認しています。スタイルファイルのバージョンが異なる場合は正しく適用できない可能性があります。
※「TIPS」カテゴリで公開されている記事の内容は無保証です。参考にする場合は自己責任でご利用ください。