平文から BiBTeX エントリを自動生成

数式を使って論文を書く人はたいてい TeX を使うことになる。で、TeX を使うと、たいてい BiBTeX のお世話になることになる。

BiBTeX は論文の引用を管理するシステムである。引用リストの自動生成プログラムとも言われる。Word で同様のことをするソフトが何万円もしているのだから、BiBTeX のような便利なソフト無料で TeX システムについてくることはすばらしい。

BiBTeX の最大の問題は、.bib 形式のエントリを記述することがめんどくさいということである。ほかの人の論文の引用と同じものを引用したいとしても、わざわざこんなような BiBTeX 形式に変換して打ち込まないといけない。cut & paste で BiBTeX 形式にするものがあればいいのに、と思ったことはないだろうか。

僕は長年そう思っていたので、ちまちまとスクリプトを書いたりしていたのだが、ようやくちょっと使えるレベルになってきたように思うので、ここにのっけてみることにした。

いまのところ、英語のみ対応。article / book / incollection / techreport に対応しているつもりです。in submission とか to appear には未対応。 使い方としては、文献リスト にあるようなものを下のフォームにペーストしてクリックすると、それっぽいものができるはず。

まったく適当なスクリプトなので、結果は保証しない。というか、間違っている確率のほうが高いと思ってほしい。手で修正するにしても元があれば楽だ、ぐらいのつもりで使うものである。当然、何かトラブルがあってもいっさい関知しない。また、明らかな問題があっても修正しないかもしれない。perl script 本体も GPL で配布するので、問題があったら自分で修正してほしい。patch をメールくれれば merge に挑戦してみます。


サンプル:

Download makebib.perl 1.0 (Distributed under GPL)