はたらく双対性

雰囲気でBibTeX入門(その2)

(2021/03/06)


雰囲気でBibTeX入門(その1)の続き。

主に数学系向けの内容を含む部分があります。

目次

  1. 文献管理とBibTeXエディタ
  2. 文献情報の入力と引用の仕方
  3. bstファイル
  4. 文献の識別と分類(飛ばしてもいい)


文献管理とBibTeXエディタ

自分専用の文献データベースとなったmyref.bibをメモ帳で編集するのは、文献が膨大になってくると大変面倒である。そのためBibTeX用の文献管理ソフトを併用するとよい。たとえば

などがある。今はJabRefを使ってみる。

あたりを参考にした。

JabRefは公式サイトからダウンロードできる。Javaで動くのでJavaが入っている必要がある。 インストールが終わったら、JabRefを開いてOptions->Preferenceと進み、Generalタブの中のLanguageを「Japanese」、Default encodingを「UTF-8」にする。再起動すれば日本語になってる。

JabRefはパソコン内にダウンロードした文献の管理にも使えるらしい。 その他詳しい使い方はまた今度。

また、arXiv IDやMR IDを\citeするだけで、自動でarXivやMathSciNetから文献情報をダウンロードしてくれるプログラムも存在する。


文献情報の入力と引用の仕方

を参考に。

BibTeX形式の文献情報は、自分で入力しても良いが、

などからも手に入れることができる。ただし、文献のBibTeXデータはこれらの情報提供元によって、形式が異なることが多い(参考:BibTeX用の文献データベース - 武田史郎のウェブログ)。

基本的な形は

@エントリー名 { 引用キー,
 フィールド名 = {フィールドの中身},
}

である。フィールドの中身を囲う{ }" "でも良い。

エントリー(文献の種類)には、主に次の15種類ある。

エントリー概要
Article雑誌記事や論文誌の論文
Book出版社のある書籍
Booklet出版社のない書籍
Inbook本の一部を参照するときに使う
Incollection本の一部でそれ自身に表題があるもの
Proceedings学術会議のプロシーディング(講演要旨集)
Inproceedings学術会議のプロシーディング(講演要旨集)の一部
Conference学術会議の会議録
Masterthesis修士論文
Phdthesis博士論文
Techreport研究機関の発行するテクニカルレポート
Manualマニュアル
Unpublished公式な出版物ではないもの
Miscそのほか
Commentコメント用。ここに書いたものは無視される

フィールドの種類はいくつもあるが、各エントリーに対して必須フィールド・任意フィールド・無視されるフィールドであるかどうかが決まっている。

ただし、どのフィールドが有効なフィールド(無視されないフィールド)なのかは使用しているbstファイルに依存する。例えば、最も標準的な plain.bst(日本語版は jplain.bst)では以下のフィールドが有効である。

フィールド概要
author著者
editor編集者
title本・論文・記事のタイトル
journal雑誌
volume雑誌や本の巻
series本のシリーズ
number雑誌の号やシリーズ本の号
edition本の版
chapter章番号、節番号
pagesページ
publisher出版社
address出版社や学術会議の開催場所
month出版月
year出版年
booktitle文献がほんの一部であるときの本の名前
institutionテクニカルレポートの発行機関
typeテクニカルレポートの種類
organization学術会議の主催やマニュアルの発行元
howpublished特殊な出版形態をとる場合の説明
school学位論文の大学
noteその他何でも出力したいこと
key著者名がないときの並び替えに使う
yomi日本人著者の読み。jplain.bstで有効

これら以外は(j)plain.bstでは無視される。例えば、memo = {メモ欄}と書いていても出力には反映されないので、しばしばメモ用に用いられたりする。もちろん、使用するbstファイルによって有効なフィールドは異なり、

なども用いられる。より詳しくは、冒頭の参考文献やFormat - The quick BibTeX guideを参照されたい。

文献情報をbibファイルに書き込んでいく際、いくつかの注意点がある。

引用の仕方は、BibTeXを用いる場合でも変わらず \cite[コメント]{引用キー} を使ってできる。BibTeXを使えば、一度本文中で\citeしたものは自動で参考文献に並ぶ。引用してないものを参考文献に載せたいときは、本文の \bibliography より前に \nocite{引用キー} を書いておけばよい。\nocite{*} と書けばbibファイルにあるすべての文献を掲載することができる。


bstファイル

を参考にされたい。

BibTeX標準のbstファイル:

pBibTeX標準のbstファイル:

数学系の人にとっては、後述のMathSciNetとの連携から amsplain.bst / amsalpha.bst も使われる。どのように出力されるかは、Full bibliography styles compilationでサンプルを見ることができる。

日本語文献を含む場合に用いるbstファイルとして、武田史郎先生による jecon.bst がある。大きな特徴として他のbstファイルよりカスタマイズが容易にできるように設計されており、(経済学用とあるが)自分で改変して好みの出力にしやすい。

そのほか、好みの表示を得るためにbstファイルを直接編集したいという人には

が参考になる。が、あまりおすすめはされない。文献リストのカスタマイズについては雰囲気でBibTeX入門(その3)も見てみてください。


文献の識別と分類

文献にはさまざまな情報が付随し、その識別と分類がなされている。例えば、標準でないフィールドurl, doi, eprint, mrnumber, zblnumber, issn, isbnの中身として提供される情報など。

デジタルオブジェクト識別(Digital Object Identifier; DOI)

デジタルオブジェクト識別子(Digital Object Identifier; DOI)は、インターネット上のドキュメントに恒久的に与えられる識別子のこと。識別子の前に “https://doi.org/” をつければ、そのドキュメントのURLになる(以前は “http://dx.doi.org/” だったが、現在これは推奨されていない)。

DOIを持つ文献は、URLよりもDOIで表記するべきと思われる。

journal article については最近 DOI 情報を含んでいる文献データが多いと思います。DOI は論文の掲載場所を一意に表す役割をはたしているので、最も重要な情報ではないかと思います。仮に他の情報が掲載されていないくても、DOI さえわかれば他の情報は全て DOI から探せますので。上に挙げたソースでは DOI を提供しているものとしていないものがありますが、もし文献情報を提供するのなら(journal articleについては)必ず DOI は提供してもらいたいと思います。(BibTeX用の文献データベース - 武田史郎のウェブログより引用)

BibTeXでは、doiフィールドが用いられる。

arXiv ID

arXiv identifierは、プレプリントサーバー arXiv で用いられる識別子。2007年3月までの旧式(arXiv:math.DG/0211159という形のもの)と2007年4月以降の新式(arXiv:0711.4630v2という形のもの)がある(参考:arXiv - wikipedia)。主要なbstファイルには、このarXiv IDを出力するフィールドをサポートしたバージョンがある:

BibTeXでは、eprintフィールドが用いられる。

MR番号

MathSciNetはアメリカ数学会 (AMS) が提供する、世界の数学文献・数学論文をカバーする包括的な書誌・レビューデータベース。 MR番号とは、MathSciNetの各記録物に付与されているMathematical Review (MR)データベース固有の番号のこと。

BibTeXでは、mrnumberフィールドが用いられる。

Zbl番号

zbMATH(旧称Zentralblatt MATH)は数学の文献・論文などに関する抄録、評論サービス。ヨーロッパ数学会 (EMS) などにより編集、運営されている。数学の論文に関するデータベースとしてはMathSciNetと双璧をなす。Zbl番号とは、zbMathに記録されている文献の固有番号のこと。

BibTeXでは、zblフィールドが用いられる。

Mathematics Subject Classification (MSC)

Mathematics Subject Classification (MSC)は、MRとzbMathが共同で開発している、数学研究文献をその研究内容に応じて分類する枠組み。約10年ごとに更新されていて、現行ではMSC2020が用いられている。

ほか

ISSN (International Standard Serial Number: 国際標準逐次刊行物番号) は、雑誌を識別するための国際的なコード番号。BibTeXでは、issnフィールドが用いられる。

ISBN (International Standard Book Number: 国際標準図書番号) は、書籍および資料を識別するための国際的なコード番号。BibTeXでは、isbnフィールドが用いられる。

問題点

しかし、標準のplain.bstはこれらのフィールドをサポートしておらず、こうした情報を出力させるためには他のbstファイルを使用するか、bstファイルを自分で編集しなければならない。

これらをすべて自由に出力したければ、BibLaTeXを用いるのが良いかもしれない:

こういった面倒なことを解決するためのBibulousというのも開発されているようだ。


戻る:雰囲気でBibTeX入門(その1)

続く:雰囲気でBibTeX入門(その3)

「LaTeXについてのメモ」に戻る