📜

2つのBibTexファイルをマージする方法

2024/01/13に公開

論文Aと論文BのBibTexファイルをマージし、新しいbibファイルを作りたい.同じIDの論文を一つにまとめたい場合のやり方についてメモする.

BibToolのインストール

ここからソースをダウンロードできるが,多くの場合パッケージマネージャでバイナリを取得可能.

$ sudo apt install bibtool

BibTexファイルのマージ

同じIDが見つかった場合,片方をコメントアウトする(どちらが選ばれるかは定かでない?a.bibが優先される気がする).重複したものは以下のように警告で教えてくれる.

$ bibtool -s -d a.bib b.bib > merge.bib
*** BibTool WARNING: Possible double entries discovered:
***     abc+20 =?= abc+20
***     abc+20
*** BibTool WARNING: Possible double entries discovered:
***     bhp17 =?= bhp17
***     bhp17

この方法の欠点として,citation keyがすべて小文字になってしまうことが挙げられる.

Discussion