![]() | |
作者 | Oren Patashnik、レスリー・ランポート |
---|---|
開発元 | Oren Patashnik |
最新版 |
0.99d
/ 2010年3月 |
プログラミング 言語 | WEB |
プラットフォーム | クロスプラットフォーム |
対応言語 | 英語 |
サポート状況 | メンテナンス中 |
公式サイト | bibtex.org |
BibTeX[1]とは参考文献の一覧の整形に使われるツールである。
BibTeX はオーレン・パタシュニク (Oren Patashnik) とレスリー・ランポート (Leslie Lamport) が1985年に開発した。BibTeX では文献書誌情報とその情報の表記方法とを分離して記述できるため、文献の参照形式を一貫した形式で書くことが可能である。コンテンツと表記・スタイルの分離という同様の方式は、LaTeX や XHTML、HTML と CSS といったマークアップ言語にも見てとることができる。
なお、BibTeX を基にして日本語処理に対応させたものが JBibTeX である。そのため、日本語文字を含む .bib ファイルを処理する場合には、BibTeX ではなく JBibTeX を使用する必要がある。
BibTeX は参考文献の一覧用に、出力形式とは独立したテキストベースのファイル形式を用いる。各書誌情報は論文・書籍・学位論文といった書誌項目の種別を持つ。BibTeX 書誌情報ファイルは通常 「.bib」 の拡張子を持つ。
書誌情報には以下のような標準的なデータ項目がある。
データ項目 | 説明 |
---|---|
address |
出版社の住所。出版地として通常は都市名が記載されるが、あまり知られていない出版社等については正式な住所が記載される。 |
annote |
注釈附きの書誌スタイル用の注釈(あまり使われない)。 |
author |
著者名。著者が複数である場合には、「and 」 でつなげる。
|
booktitle |
(書籍中の一部のみを参照している場合に)書籍タイトル。 |
crossref |
相互参照用のキー。 |
chapter |
章番号。 |
edition |
書籍の版(「第一版」・「改訂版」などの形式で表記される)。 |
editor |
編著者名。 |
eprint |
電子出版時の指定。プレプリントもしくはテクニカルレポート。 |
howpublished |
出版形態(出版形態が特殊な場合)。 |
institution |
出版社とは別に出版に関わった機関。 |
journal |
雑誌名。 |
key |
エントリのアルファベット順での並びを指定する際に使われる隠れ項目。引用参照や相互参照時に使われるキーとは異なる。 |
month |
出版月。出版されていない場合は制作月。 |
note |
注記。 |
number |
雑誌・テクニカルレポートの号数。大半の雑誌には 「volume」(巻数)が付与されているが、「number」(号数)は付与されていない場合がある。 |
organization |
会議の主催者。 |
pages |
ページ数。 |
publisher |
出版社名。 |
school |
学位論文の場合に、学位の提出大学名。 |
series |
書籍のシリーズ名。 |
title |
タイトル。 |
type |
報告種別。(例:「research note」) |
url |
WWW 上の URI(URL を含む)。 |
volume |
雑誌または書籍の巻数。 |
year |
出版年(出版されていない場合は制作年)。 |
さらに各書誌項目には、その書誌を引用参照もしくは相互参照する際に用いられるキーが付与される。このキーは各書誌項目の先頭で与えられ、データ項目の一部とはならない。
書誌情報ファイルに含まれる各エントリは、いくつかの種類に分けられる。以下の種類は全て BibTeX スタイルが解釈する。
article
author
, title
, journal
, year
volume
, number
, pages
, month
, note
, key
book
author
/editor
, title
, publisher
, year
volume
, series
, address
, edition
, month
, note
, key
booklet
title
author
, howpublished
, address
, month
, year
, note
, key
conference
inproceedings
と同一。Scribe との互換性のために残されている。author
, title
, booktitle
, year
editor
, pages
, organization
, publisher
, address
, month
, note
, key
inbook
author
/editor
, title
, chapter
/pages
, publisher
, year
volume
, series
, address
, edition
, month
, note
, key
incollection
author
, title
, booktitle
, year
editor
, pages
, organization
, publisher
, address
, month
, note
, key
inproceedings
author
, title
, booktitle
, year
editor
, pages
, organization
, publisher
, address
, month
, note
, key
manual
title
author
, organization
, address
, edition
, month
, year
, note
, key
mastersthesis
author
, title
, school
, year
address
, month
, note
, key
misc
author
, title
, howpublished
, month
, year
, note
, key
phdthesis
author
, title
, school
, year
address
, month
, note
, key
proceedings
title
, year
editor
, publisher
, organization
, address
, month
, note
, key
techreport
author
, title
, institution
, year
type
, number
, address
, month
, note
, key
unpublished
author
, title
, note
month
, year
, key
LaTeX 文書中では \bibliographystyle
コマンドにより書誌スタイルを指定する必要がある。一般的な指定値として、「\bibliographystyle{plain}
」や 「\bibliographystyle{abbrv}
」 といった指定がある。
BibTeX の書誌スタイルファイルは 「.bst」という拡張子を持ち、書誌項目をどのように整形するかを記述するのに、単純なスタックベースのプログラミング言語を用いる。BibTeX プログラム bibtex
はこのスタイルファイルに従って書誌事項を整形し、TeX または LaTeX の整形コマンドに変換する。なお、HTML を出力するようなスタイルファイルも存在する。固有の BibTeX スタイルファイルは latex makebst
コマンドにより生成することができる。
参考文献一覧の情報を出力するには BibTeX ツールを動作させる必要がある。
latex
コマンドを起動し、元の論文ファイルを整形し、参照情報を取り出す。この時点では、LaTeX ツールからは参考文献情報が未定義であるとの警告メッセージが出力される。参照情報を加えるもしくは削除するたびに、上記手順を繰り返す。
.bib ファイルに以下のような数学ハンドブックのエントリが含まれているとする。
@Book{abramowitz+stegun,
author = "Milton Abramowitz and Irene A. Stegun",
title = "Handbook of Mathematical Functions with
Formulas, Graphs, and Mathematical Tables",
publisher = "Dover",
year = 1964,
address = "New York",
edition = "ninth Dover printing, tenth GPO printing"
}
本文中でこのハンドブックを参照する場合に、書誌情報は参照スタイル(APA、MLA、Chicago など)に応じて様々な形式で表記される。LaTeX は \cite
コマンドおよび書誌参照スタイルの指定に従って、これを扱う。LaTeX 文書中に \cite{abramowitz+stegun}
というコマンドが現れた場合に、bibtex
プログラムはこれを参考文献リストに追加し、LaTeX の整形用コードを出力する。LaTeX 文書を組版した結果としては、以下のような見栄えになることが多い。
Abramowitz, Milton and Irene A. Stegun (1964), Handbook of mathematical functions with formulas, graphs, and mathematical tables. New York: Dover.
スタイルファイルに応じて BibTeX は著者名の姓名の順を入れ替えたり、タイトルの大文字・小文字を変えたり、.bib ファイルにある情報のうちいくつかの項目については省略したり、テキストの一部を斜体に変更したり、約物を加えたりなどの整形を行う。参考文献一覧の情報全体を同一のスタイルファイルで整形することによって、最小限の労力で全体の出力の一貫性を保ち、一定の整形結果を得ることができる。
「von」、「van」、「der」のような姓に付与される接頭辞は自動的に処理され、ミドルネームと区別するために小文字で整形される。複数語からなる姓を名・ミドルネームと区別する場合には、姓を先に書き、カンマを間に加えてから、名・ミドルネームを書く。「Jr.」、「Sr.」や 「III」などの、名に付与される接尾辞は通常2つのカンマを間に加えることで自動的に処理できる。
@Book{hicks2001,
author = "von Hicks, III, Michael",
title = "Design of a Carbon Fiber Composite Grid Structure for the GLAST
Spacecraft Using a Novel Manufacturing Technique",
publisher = "Stanford Press",
year = 2001,
address = "Palo Alto",
edition = "1st,",
isbn = "0-69-697269-4"
}
姓接頭辞を認識させるのにカンマを使わない場合、代わりに波括弧を用いる書き方(「{Hicks III}
」)もある。
BibTeX では crossref
フィールドを用いて、他の書誌情報を参照することができる。以下の例では、文献「author:06
」 から文献 「conference:06
」を参照している。
@INPROCEEDINGS {author:06,
title = {Some publication title},
author = {First Author and Second Author},
crossref = {conference:06},
pages = {330--331},
}
@PROCEEDINGS {conference:06,
editor = {First Editor and Second Editor},
booktitle = {Proceedings of the Xth Conference on XYZ},
year = {2006},
month = {October},
}
上記入力を LaTeX にかけると、以下のような出力が得られる。
Author, First and Author, Second (October 2006), Some publication title, in: Proceedings of the Xth Conference on XYZ, pp. 330–331.
学術雑誌毎に多くの異なるスタイルファイルがいわば「お手製」で作られてきた。引用スタイルをカスタマイズする必要がある場合は、natbib
や jurabib
といった LaTeX
マクロパッケージを使うか、makebst
といったツールを使える。
大半の参考文献管理ソフトウェアが BibTeX 形式の入出力に対応している。以下のパッケージはBibTeX を内部形式として用いている。
ソフトウェア名 | 説明 |
---|---|
Bib-it[2] | BibTeX 形式による書誌情報の管理用フロントエンドの Java 実装。スタイルファイル (.bst) の生成機能もある。(GPL) |
bib2xhtml [1] | BibTeX ファイルを XHTML による一覧に変換。(GPL) |
BibDesk [2] | BibTeX 形式による書誌情報管理用の macOS アプリケーション。(GPL) |
BibTex2Word2007 [3] | BibTeX 形式を Office Open XML Document 形式に変換する簡易 AWK スクリプト。(GPL) |
Bibtex4Word [4] | BibTeX データベースから指定の書式で文献参照するための Microsoft Word マクロ。 |
bibutils [5] | XML ベースの米国議会図書館による Metadata Object Description Schema (MODS) 形式を中間形式として、いくつかの書誌形式間の変換を行う。クロスプラットフォーム。(GPL) |
Bibwiki [6] | BibTeX 参照情報を管理する Mediawiki 用拡張。いくつかの情報源(Aleph、Amazon など)からの入力に対応し、BibTeX 形式での一覧作成を行える。 |
Jabref | BibTeX 形式による書誌情報の管理用フロントエンドの Java 実装。PubMed や CiteSeer への検索機能もある。(GPL) |
KBibTeX [7] | BibTeX 形式で参考文献情報を管理する KDE アプリケーション。Web 検索機能(Google、PubMed など)や RTF、XML、HTML への出力機能など。(GPL) |
Pybliographer | BibTeX 形式による書誌情報の管理用フロントエンドの Python 実装。(GPL) |
Referencer [8] | BibTeX 形式で参考文献情報を管理する GNOME アプリケーション。自動メタデータ取得機能(DOI、Arxiv ID など)や、PDF プレビュー機能、タグ付け機能など。(GPL) |
RefTeX | BibTeX 形式に対応した Emacs 上の引用情報管理ソフトウェア。AUCTeX パッケージに対応。(GPL) |
Rtfbtx [9] | BibTeX スタイルファイルから(LaTeX 出力ではなく、)RTF 出力を行う。(Pre-LaTeX Project Public License) |
データベース名 | 説明 |
---|---|
ACM ポータル [10] | BibTeX リンクをクリックすると、エントリを取得可能。 |
Amatex [11] | amazon.com の情報から BibTeX エントリを自動生成。 |
BibSonomy [12] | BibTeX ベースのソーシャルブックマーク・論文情報管理ソフトウェア。 |
CiteSeer | オンラインの研究論文データベース。BibTeX 形式の引用情報を生成している。 |
CiteULike | コミュニティベースの論文情報データベース。入出力に BibTeX 形式を使用。 |
Google Scholar | Google の学術論文検索システム。「Scholar Preferences」 のオプションを有効にすると、BibTeX 形式での参考文献情報が入手できる。 |
HubMed [13] | カスタマイズ可能な PubMed インタフェース。BibTeX 出力機能附き。 |
Lead2Amazon [14] | Amazon.com[3]から BibTeX エントリを自動生成する。 |
MathSciNet | 米国数学会によるデータベース(登録者オプション)。BibTeX 「Select alternative format」 オプションの選択で BibTeX 形式を取得可能。 |
TeXMed [15] | PubMed 用の BibTeX インタフェース。 |
The Collection of Computer Science Bibliographies | BibTeX 形式を内部形式として使用。検索結果や新規情報の追加も BibTeX 形式で行われる。 |
処理系 | |||||
---|---|---|---|---|---|
マクロパッケージ |
| ||||
ディストリビューション | |||||
エディタ | |||||
ユーティリティ | |||||
TeX 関連 |
| ||||
コミュニティ |
| ||||
人物 | |||||
|