本文へスキップ

BibTeXクリーナー・検証ツール

.bibファイルを貼り付けるか読み込むと、確認と整形を済ませたものが返ります。必須フィールドの不足、重複キー、重複DOI、未定義のマクロは行番号つきで示され、ページ範囲、月、波括弧、フィールドの順序がそろえられます。すべての変更も一覧で表示されるので、何が行われたかを正確に確認できます。無料で、登録は不要です。ファイルがブラウザの外に出ることはありません。

整形オプション

.bibファイルを貼り付けるか読み込んでください。ブラウザ内で読み取られ、何もアップロードされません。

BibTeXクリーナーの使い方

  1. 1. .bibファイルを貼り付けるか読み込みます。 ツールは、BibTeX自身が読むとおりにファイル全体を扱います。@string のマクロ、# による連結、@preamble、@comment、ネストした波括弧、エントリ間のメモを含みます。
  2. 2. 整形の内容を選びます。 大文字の保護と並べ替えを除き、すべての項目が初期設定でオンです。残したいものはオフにしてください。結果は、オプションを変えると即座に更新されます。
  3. 3. 問題点を読みます。 エラーと警告は、行と引用キーとともに一覧表示されます。雑誌名が欠けている場合から、同じキーが2回使われている場合までが対象です。
  4. 4. 変更を確認してからダウンロードします。 すべての変更は、エントリとフィールドごとに、変更前と変更後の値とともに記録されます。結果は cleaned.bib としてダウンロードされます。

検証ツールがチェックする内容

古典的なBibTeXは、14種類のエントリの型と、それぞれが必要とするフィールドを定義しています。検証ツールは、Oren Patashnik の BibTeXing(BibTeXに付属するドキュメント)の表を適用し、biblatex の名前も同じデータとして受け付けます。そのため、journaltitle、date、論文の institution は、古典的な同等のフィールドとして扱われます。

エントリの型必須フィールド
@articleauthor, title, journal, year
@bookauthor or editor, title, publisher, year
@inbookauthor or editor, title, chapter or pages, publisher, year
@incollectionauthor, title, booktitle, publisher, year
@inproceedingsauthor, title, booktitle, year
@phdthesis, @mastersthesisauthor, title, school, year
@techreportauthor, title, institution, year
@miscなし

@booklet と @manual に必要なのは title だけで、@proceedings は title と year、@unpublished は author、title、note です。@conference は @inproceedings の別名です。

また、キーが2回使われている場合(BibTeXは最初のエントリだけを使います)、キーが大文字・小文字だけ違う場合、キーにスペースやBibTeXが読めない文字が含まれる場合、2つのエントリで同じDOIがある場合、2つのエントリで同じタイトルと年がある場合、フィールドが2回書かれている場合、@string で定義されずに使われているマクロ、4桁でない年、を指摘します。読み取りを完了できないエントリ(カンマの欠落、波括弧の不一致など)は、行番号つきで報告され、書かれたとおりに残されるので、整形によって本文が消えることはありません。

整形で変わること

  • エントリの型とフィールド名を小文字にします:@ARTICLE は @article に、Author は author になります。
  • 空白:値の中の改行や連続した空白は、1つの空白にまとめられます。
  • 区切り記号:引用符で囲まれた値は波括弧に移されます。波括弧は、タイトル中の余分な引用符にも耐えられます。
  • ページ範囲:LaTeXが欧文ダッシュとして印字する二重ハイフンを使います。16569-16572 は 16569--16572 になります。
  • 月:BibTeXのマクロ jan から dec として、波括弧なしで書かれるので、どのスタイルでも印字や省略形にできます。
  • 空のフィールド(note = {} など)は削除されます。
  • DOIは https://doi.org/ の接頭辞を取り除きます。DOIを印字するスタイルが、自分で接頭辞を付けます。
  • タイトルの大文字(任意):頭字語や大文字と小文字が混在する語に波括弧を付けます({DNA}、{mRNA}、{iPhone})。または、最初の語以外の大文字で始まるすべての語に付けます。これにより、文頭だけを大文字にするスタイルでも、大文字が小文字にならなくなります。
  • フィールドの順序:著者、タイトル、雑誌名または書名、巻、号、ページ、年、月、出版社、その後に識別子。またはアルファベット順、もしくは元のまま。
  • 並べ替え(任意):キー、筆頭著者、年による並べ替え。@string の定義は先頭に残ります。マクロは、エントリがそれを使う前に定義されている必要があるからです。

1つのエントリの前後

貼り付けたもの

@ARTICLE{hirsch2005,
  Author = {Hirsch, J. E.},
  title = "An index to quantify an individual's scientific research output",
  journal = {Proceedings of the National Academy of Sciences},
  year = 2005, month = {November},
  pages = {16569-16572},
  note = {}
}

整形後

@article{hirsch2005,
  author  = {Hirsch, J. E.},
  title   = {An index to quantify an individual's scientific research output},
  journal = {Proceedings of the National Academy of Sciences},
  pages   = {16569--16572},
  year    = 2005,
  month   = nov
}

このエントリの変更ログは7行です。型が小文字になり、Author が author に改名され、タイトルが波括弧で囲まれ、November がマクロ nov に変わり、ページ範囲に二重ハイフンが付き、空の note が削除され、フィールドが順序どおりに並びました。年は裸の数字のままです。BibTeXはそれを受け付けます。

BibTeXか biblatexか?

同じ .bib ファイルを2つのシステムで使えます。plain や雑誌ごとの .bst ファイルなどのスタイルを使う古典的BibTeXは、標準の14種類の型を知っていて、認識しないフィールドを黙って無視します。biberで処理されるbiblatexは、@online、@report、@thesis などの型と、journaltitle、date、location、urldate、eprint などのフィールドを加え、アクセント付き文字をLaTeXのアクセント命令を使わずに直接読みます。検証ツールは、biblatex専用の型を使うエントリについて警告します(古典的スタイルは警告付きで @misc として扱います)が、biblatexのフィールド名を必須フィールドの不足として報告することはありません。

よくある質問

BibTeXファイルの誤りはどのように確認しますか?
上の欄に貼り付けるか、.bibファイルを読み込んでください。検証ツールは、すべての問題を行番号と引用キーとともに一覧表示します。読み取れないエントリ、必須フィールドの不足、重複キー、重複するDOIやタイトル、未定義のマクロ、4桁でない年などです。まず誤りを直してください。それが、BibTeXが警告したり参考文献を落としたりする原因です。
「このエントリの残りを読み飛ばします」とはどういう意味ですか?
BibTeXが解析できないエントリを諦めたことを示します。通常、2つのフィールドの間のカンマの欠落、波括弧の不一致、引用符で囲まれた値の中の引用符が原因です。クリーナーは、同じエントリを解析エラーとして行番号つきで報告し、出力では書かれたままに残すので、その場で修正できます。
BibTeXでページ範囲に -- を使うべきですか?
はい。BibTeXはpagesフィールドをLaTeXに渡し、LaTeXでは -- が範囲にふさわしい欧文ダッシュとして印字されます。多くの標準スタイルは単一のハイフンを自分で -- に変換しますが、すべてのスタイルがそうするわけではありません。そのため、ファイルに -- と書くのが安全で、このクリーナーがそれを行います。
BibTeXはなぜタイトルを小文字にするのですか? また、どう止めればよいですか?
多くのスタイルは論文タイトルを文頭だけ大文字(sentence case)で印字し、波括弧で保護されていない文字をすべて小文字にします。そのため DNA が dna になります。語を波括弧で囲む({DNA})と保護されます。クリーナーの大文字オプションは、頭字語や大文字と小文字が混在する語に波括弧を付けます。固有名詞が多いタイトルでは、最初の語以外の大文字で始まるすべての語に付けることもできます。
重複した引用キーは問題ですか?
はい。BibTeXはキーを持つ最初のエントリだけを使い、残りを無視するので、引用が気づかれないまま別の文献を指してしまうことがあります。大文字・小文字だけが違うキーも指摘されます。BibTeXはそれを警告し、biberでは別々のキーとして扱うため、同じ引用でも処理系によって挙動が変わるからです。
私の .bib ファイルはアップロードされますか?
いいえ。ファイルは、すべてブラウザの中で読み込まれ、整形されます。サーバーには送信されず、整形後のコピーは、ダウンロード時に自分の端末の中で作成されます。

関連ツール

引用・参考文献ツールのその他のツール