研究活動において文献管理をいかに行うかは最も重要なテーマのひとつであろう。Evernote, Mendeley, Papers, Endnote など優れた文献管理ソフトが注目を集めている。私もいろいろ試してはいるが、文書を LaTeX で書くことが多いので、BibTeX 形式で文献管理をしておくと執筆時に便利である(BibTeX 関連ツール 参照)。BibTeX は、
@Book{keyword, author = {著者}, title = {タイトル}, publisher = {出版社}, year = {出版年}, ... }
などの形式で文献情報を逐一作成しなければならないので、Emacs の BibTeX Mode や他の専用アプリケーションが優れた入力支援を提供してくれると言っても、多少の手間は避けられない。そこで Web で文献情報収集 → BibTeX 形式で抽出 → bib ファイルへコピー、という流れをなるべく効率的に実行するために、私は Firefox の拡張 Zotero を用いている。この拡張は Web 上の文献情報を保存し、ノート等も付けられる管理ツールであり、Google Scholor, Lead2Amazon, CiNii などの書籍・論文検索サイトから情報をすばやく取得・保存できる。Zotero のホームページで詳しい操作方法が紹介されているが(quick start guide)見た目や操作も直感的で扱いやすく、Zotero で収集した文献情報は BibTeX 形式をはじめ様々な形式や文字コードでエクスポートすることも可能である。このままでも十分便利であるが、この Zotero から BibTeX 形式を抽出する作業を自動化する Perl のスクリプト (getBibTeXFromZotero) を作成してくださっている方がいる。インストール方法は リンク先 の説明にもあるが、いくつか事前に準備すべきものがある。まず、Telnet で Firefox を操作する MozRepl という拡張を入手する。
https://github.com/bard/mozrepl/wiki
インストールが完了すれば「ツール」→「MozRepl」→「Start」「Activate on startup」にチェックを入れておき、端末から動作を確認してみる。
$ telnet localhost 4242
repl> window.alert('Hello from inside')
Firefox で JavaScript アプリケーションからアラートがあれば成功している。
repl> repl.quit()
で抜ける。Perl や cpan コマンドはインストールされているものとして、次に CPAN のパッケージ MozRepl を導入する。
$ sudo cpan
cpan> install MozRepl
...
cpan> quit
念のため CPAN モジュールがインストールされたか確認しておく。
$ perldoc -ml MozRepl /opt/local/lib/perl5/site_perl/5.12.3/MozRepl.pm
以上で getBibTeXFromZotero が使用可能となったはずである。
$ getBibTeXFromZotero
@book{knuth_texbook_1984,
edition = {1},
title = {The {TeXbook}},
isbn = {0201134489},
publisher = {{Addison-Wesley} Professional},
author = {Knuth, Donald E.},
month = jan,
year = {1984}
},
...
というようにずらずらっと Web 上で収集した文献情報が表示されれば成功である。
私は以下のような設定を Emacs の init.el に書いている。
(defun zotero-export-bibtex () "Get BibTeX file from Zotero database" (interactive) (shell-command "getBibTeXFromZotero")) (global-set-key "\C-cZ" 'zotero-export-bibtex)
これで M-x zotero-export-bibtex (C-c Z) を実行すると *Shell Command Output* というバッファに Zotero のデータベースが BibTeX 形式で表示されるので、そのままコピーするか適宜修正して使用している。
Pingback: Firefox と Emacs の会話 | Amrta
Pingback: TeXShop と外部エディタの連携 | Amrta
Pingback: Firefox のリリースサイクルが早い… | Amrta
Pingback: Zotero と BibTeX の連携 | Amrta