📜
2つのBibTexファイルをマージする方法
論文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