コンテンツにスキップ

Natbibチュートリアル: BibTeXを使ったLaTeXでの参考文献管理

LaTeXで参考文献を管理する際、natbibパッケージを使うと効率的かつスムーズに処理できます。従来の\cite{*}コマンドを使用する場合でも、高度な引用方法に挑戦する場合でも、このガイドでは基本的な使い方を紹介します。

BibTeXエントリーを管理する簡単なソリューションが必要ですか?CiteDriveをご覧ください!

  • ウェブベースでモダンな参照管理
  • 研究者同士での共同作業と共有
  • Overleafとの統合
  • BibTeX/BibLaTeXの包括的なサポート
  • ブラウザから直接記事とウェブサイトを保存
  • 数千万もの参照があるデータベースから新しい記事を検索
CiteDriveを試す ► デモを見る

natbibの紹介とその強み

natbibパッケージは、LaTeXの標準的な\cite{*}コマンドの機能を拡張します。特に著者-年方式の引用において、BibTeXとの統合で様々なオプションやカスタマイズが可能で、本文中の引用やカッコ付きの引用に強みを発揮します。

それでは、natbibの力を活用して、参考文献を整え、引用する方法を詳しく見ていきましょう。

開始の手順: カッコ付き引用と本文中の引用

natbibを設定するには、標準的なLaTeXのセットアップとほぼ同じ構造が必要です。まず、 \usepackage{natbib}を使用してライブラリを読み込みます。ライブラリは、 \usepackage[options]{natbib}という形式でいくつかのオプションを提供しています。主なnatbibの引用コマンドは、本文中の引用用の \citet{*}と、カッコ付き引用用の\citep{*}です。

\documentclass{article}
\usepackage{natbib}
\bibliographystyle{apalike}
\title{BibTeXを使用したnatbibによる参考文献管理の総合ガイド}
\author{CiteDrive}
\date {1988年1月}
\begin{document}
\maketitle
\textbf{本文中の引用:} \citet{Doe:1966}は、[...]が誤って記録されるリスクについて調査したと報告している。 \\
\textbf{カッコ付き引用:} 誤った記録のリスク[...]は歪曲につながる可能性がある
\citep{Doe:1966}。
\medskip
\bibliography{sample}
\end{document}

\bibliography{sample}を使用することで、LaTeXは.bibファイルに含まれる参考文献にアクセスできます。たとえば、以下のような参考文献データベースを含めることができます:

@article{Doe:1966,
title = {誤った記録[...]のリスクとその影響に関する研究},
author = {ジョン・ドウ},
year = 1966,
journal = {BibTeX出版},
volume = 44,
number = 44,
pages = {123--456}
}
@article{smith2017,
title = {興味深い記事},
author = {ジョン・スミス},
year = {2017},
journal = {興味深い記事のジャーナル}
}

BibTeXを使ったnatbibによる参考文献管理の出力例BibTeXを使ったnatbibによる参考文献管理の出力例

数値形式の引用スタイルを好む場合、natbibは次のように設定します:

\usepackage[square,numbers]{natbib}
\bibliographystyle{abbrvnat}

数値形式のスタイルでnatbibとBibTeXを使用した参考文献管理の出力例数値形式のスタイルでnatbibとBibTeXを使用した参考文献管理の出力例

詳細説明: natbibにおけるcite{*}コマンドの活用

natbibが提供するcite{*}コマンドの幅広い範囲を理解することで、効率的に引用を行うことができます。この表では、さまざまなコマンドとその出力を示しています:

コマンド (単一の引用)出力 (著者-年)出力 (数値)コマンド (複数の引用)出力 (著者-年)出力 (数値)
\citet{Doe:1966}Doe (1966)Doe [1]\citet{Doe:1966,smith2017}Doe (1966); Smith (2017)Doe [1], Smith [2]
\citet[chap.~4]{Doe:1966}Doe (1966, chap. 4)Doe [1, chap. 4]\citet[chap.~4]{Doe:1966,smith2017}Doe (1966); Smith (2017, chap. 4)Doe [1], Smith [2, chap. 4]
\citep{Doe:1966}(Doe, 1966)[1]\citep{Doe:1966,smith2017}(Doe, 1966; Smith, 2017)[1, 2]
\citep[chap.~4]{Doe:1966}(Doe, 1966, chap. 4)[1, chap. 4]\citep[chap.~4]{Doe:1966,smith2017}(Doe, 1966; Smith, 2017, chap. 4)[1, 2, chap. 4]
\citep[see][]{Doe:1966}(see Doe, 1966)[see 1]\citep[see][]{Doe:1966,smith2017}(see Doe, 1966; Smith, 2017)[see 1, 2]
\citep[see][chap.~4]{Doe:1966}(see Doe, 1966, chap. 4)[see 1, chap. 4]\citep[see][chap.~4]{Doe:1966,smith2017}(see Doe, 1966; Smith, 2017, chap. 4)[see 1, 2, chap. 4]
\citet*{Doe:1966}Doe (1966)Doe [1]\citet*{Doe:1966,smith2017}Doe (1966); Smith (2017)Doe [1], Smith [2]
\citep*{Doe:1966}(Doe, 1966)[1]\citep*{Doe:1966,smith2017}(Doe, 1966; Smith, 2017)[1, 2]

他のnatbibコマンド(たとえば\citealp\citealt)では、括弧を省略する柔軟性も提供されます。すべてのコマンドを確認するには、natbibのリファレンスシートを参照してください。

付録: natbibのオプションをマスターする

natbibを使用する際、オプションをカスタマイズすることでワークフローをスムーズにできます。 \usepackage[options]{natbib}で利用できるオプションの一覧は以下の通りです:

オプション説明
round丸括弧を表示
square角括弧を表示
curly波括弧を表示
angle山括弧を表示
semicolon複数の引用をセミコロンで区切る
colonセミコロンと同じ
comma複数の引用をコンマで区切る
authoryear著者-年の引用を表示
numbers数値形式

の引用を表示| |super|数値形式の引用を上付き文字で表示| |sort|複数の引用を文献リストに表示される順序に並べ替える| |compress|並べ替えられた複数の数値形式の引用を適宜圧縮| |sort&compress|複数の数値形式の引用を適宜圧縮| |longnamesfirst|最初の引用で著者名を完全に表示| |sectionbib|\chapterの代わりに\sectionを出力するように \thebibliographyを再定義| |nonamebreak|引用の著者名を1行で表示|

さらに読む

まとめ

natbibをBibTeXと組み合わせて使うことで、LaTeXでの参考文献管理が一段と簡単になります。このガイドでは、基本的な設定から複雑な引用スタイルまでの総合的なチュートリアルを提供しました。LaTeXの多くの機能についての詳細なガイドを引き続き探索してください。