長持ちする .bib を構築する

エントリの種類、必須フィールド、安定したキー。

持続する .bib を構築する

.bib ファイルは、引用できるすべてのものを収めた小さなプレーンテキスト データベースです。各エントリにはタイプ、キー、フィールドのセットがあり、同じファイルを何年にもわたって作成するすべての論文に使用できます。タイプの選択方法、フィールドの入力方法、およびキーの名前付け方法を少し規律を持ってやっておくと、後になって、記録したことのないフィールドがジャーナル スタイルで突然必要になったときに、大きな苦痛を避けることができます。

エントリの構造

@article{knuth84,
author = {Knuth, Donald E.},
title = {Literate Programming},
journal = {The Computer Journal},
year = {1984},
volume = {27},
number = {2},
pages = {97--111}
}

@ の後の単語はエントリ タイプで、これがどのような種類の作業であるか、したがってどのフィールドが期待されるかをスタイルに伝えます。 knuth84 は引用キー、つまり \cite{...} 内に入力するハンドルです。それ以外はすべてフィールドです。 author フィールドは、スタイルが名前を確実に省略して並べ替えることができるように、Last, First 形式を使用します。また、pages フィールドは、LaTeX がページ範囲のダッシュとしてタイプセットする二重ハイフンを使用します。

実際に必要なエントリの種類

6 つのタイプでほぼすべての学術文書をカバーできます。雑誌論文には @article、会議やワークショップの論文には @inproceedings、書籍には @book、論文には @phdthesis、機関報告書や多くのプレプリントには @techreport、ソフトウェアや Web サイトを含むその他のものには @misc を使用します。スタイルによってフォーマットが異なるため、適切なタイプを選択することが重要です。「@inproceedings」エントリには「booktitle」(会議名)が必要ですが、「@article」には「ジャーナル」が必要です。

必須フィールドとバリデーターが苦情を言う理由

各タイプには必須フィールドがあり、フィールドが欠落していることが、参考文献エントリが破損したり、バックエンド警告をトリガーしたりする最も一般的な理由です。 @article の場合、必須なのは authortitlejournal、および year です。 @inproceedingsauthortitlebooktitle、および year。著者年スタイルは文字通り、これらがないと引用ラベルを構築できないため、「年」または「著者」が欠落していることは典型的な失敗です。 「volume」、「pages」、「doi」、「publisher」などのオプションのフィールドを使用すると、エントリがさらに便利になるため、ソースが目の前にあるときにエントリを記録してください。 BibTeX バリデーター を使用すると、ファイル全体を一度にチェックできます。

10 年も生き残るキー

引用キーは永久です。すべてのドラフト、メモ、スライドデッキのすべての「\cite{knuth84}」は、その文字列そのものを参照するため、キーの名前を変更するということは、すべての使用を追跡することを意味します。 「authorYEAR」や「authorYEARkeyword」などの規則を選択し、初日からそれを適用し、確立されたデータベース内のキーを決して「クリーンアップ」しないでください。 Zotero で参照を管理する場合、Better BibTeX プラグインは安定したキーを生成して固定できます。 .bib ファイルへの Zotero を参照してください。ファイルを文書に結び付けるには、From .bib key to in-text cite から始めます。

出典を引用する に戻る