TeXで論文雑誌やジャーナル名を短縮した略称に差し替える方法

TeXで文献リスト中の雑誌名やジャーナル名を略称に差し替える方法です

手順1:bibファイルを使う

文献リストには「正しい書き方」というものが存在します.

TeXの場合は,書誌情報はbibファイルで管理して,自動処理で「正しい書き方」の文献リストを出力する方法が一般的です.

とりあえずbibファイルを用意しましょう

手順2:bibファイルは正式名称で記載する

出版社によって,略称の使用が禁止されていたり,ルールが異なります

bibファイルでは,雑誌名などは正式名称を記載しておいた方が後々便利です

手順3:tex側は biblatex パッケージを使う

使い方はおよそ以下の通りになります

% biblatex パッケージの設定
\usepackage[%
backend=biber,%
style=ext-numeric-comp,%
sorting=none,% 引用順のまま出力する(著者名などでソートしない)
]{biblatex}

% 引用する
\cite{johndoo2024}

% 文献リストを出力する
\printbibliography[title={参 考 文 献}]

手順4:略称の差し替え

biblatexパッケージの \DeclareSourcemap マクロ内で

 \step[fieldsource=フィールド名, match={置換前},replace={置換後}]

という形でbibファイルの特定のフィールドの文字列が置換できます

雑誌名のフィールドは journaltitle です

例を示します

\DeclareSourcemap{%
 \maps[datatype=bibtex]{
  \map{
   \step[fieldsource=journaltitle, match={情報処理学会論文誌},replace={情処学論}]
   \step[fieldsource=journaltitle, match={電子情報通信学会論誌},replace={信学論}]
   \step[fieldsource=journaltitle, match={電子情報通信学会技術研究報告},replace={信学技報}]
  }
 }
}

これで

  • 情報処理学会論文誌」は「情処学論」 に 
  • 「電子情報通信学会論文誌」は「信学論」に
  • 「電子情報通信学会技術研究報告」は「信学技報」に

それぞれ置換できます

手順5:略称の確認

論文には公式な略称が存在します.勝手に自分で略称を作成してはいけません.

公式な略称の一覧は,論文誌が後悔する略語表や,専用のサイトで確認できます

例えば以下のURLです

電子情報通信学会の略語表

https://www.ieice.org/jpn/shiori/pdf/furoku_e.pdf

参考URL