natbib ist das Standardpaket für Autor-Jahr-Zitate, während weiterhin klassisches BibTeX verwendet wird. Es implementiert das Standard-\cite neu und unterscheidet ein textuelles \citet, das als Teil des Satzes gelesen wird (Jones et al. (1990)), von einem geklammerten \citep ((Jones et al., 1990)). Es beherrscht sowohl Autor-Jahr- als auch numerische Stile und bringt die eigenen Stile plainnat, abbrvnat und unsrtnat mit. Diese Seite behandelt die große Familie von Zitierbefehlen mit Ausgabebeispielen, Optionen für Klammern und Trennzeichen und den Bezug zum neueren biblatex.
Laden und Bibliographiestile
Lade natbib in der Präambel mit \usepackage{natbib}. Das Aussehen des Literaturverzeichnisses wählst du mit \bibliographystyle, normalerweise einen der natbib-eigenen Stile plainnat, abbrvnat oder unsrtnat. Diese entsprechen den Standardstilen plain, abbrv und unsrt und funktionieren sowohl im Autor-Jahr- als auch im numerischen Modus. Die bibliographischen Daten liegen in einer .bib-Datei und werden mit \bibliography{filename} eingelesen.
\documentclass{article}
\usepackage{natbib}
\bibliographystyle{plainnat}
\begin{document}
The design of \TeX{} is described in detail by \citet{knuth1986}.
This result has been confirmed elsewhere \citep{lamport1994}.
\bibliography{refs}
\end{document}Der Arbeitsablauf ist derselbe wie bei einfachem BibTeX. Führe latex (oder pdflatex) → bibtex → latex → latex aus, also LaTeX, dann BibTeX, dann zweimal LaTeX, und sowohl Zitate als auch Literaturverzeichnis werden aufgelöst. Für japanische Referenzen verwende pbibtex / upbibtex statt bibtex. Details stehen auf der BibTeX-Seite.
Die zwei Grundbefehle — \citet und \citep
natbib stellt zwei Befehle in den Mittelpunkt: das textuelle \citet und das geklammerte \citep. \citet{key} gibt den Autornamen als Teil des Satzes aus und setzt nur das Jahr in Klammern (Jones et al. (1990)), sodass du es als Subjekt verwenden kannst: „Jones et al. (1990) showed that…“. \citep{key} klammert das Ganze ((Jones et al., 1990)), die Form am Satzende. Das normale \cite verhält sich im Autor-Jahr-Modus wie \citet, im numerischen Modus aber wie \citep; mit natbib ist es daher am sichersten, \cite zu vermeiden.
Optionale Argumente hängen eine Notiz an. Eine einzelne Notiz wird zur Nachbemerkung (nach dem Zitat): \citep[chap.~2]{key} gibt (Jones et al., 1990, chap. 2) aus. Zwei Notizen ergeben Vor- und Nachbemerkung: \citep[see][p.~5]{key} liefert (see Jones et al., 1990, p. 5). Für nur eine Vorbemerkung lässt du die Nachbemerkung leer: \citep[see][]{key} ergibt (see Jones et al., 1990). Das ~ ist ein geschütztes Leerzeichen, das einen Zeilenumbruch in der Notiz verhindert.
The algorithm is due to \citet{knuth1986}.
It runs in linear time \citep[Theorem~3]{knuth1986}.
See the discussion of line breaking \citep[see][chap.~2]{knuth1986}.
Similar ideas appear elsewhere \citep{knuth1986,lamport1994}.Die Familie der Zitierbefehle
Ausgehend von \citet / \citep bietet natbib zweckgebundene Varianten. Die Tabelle zeigt Ausgaben im Autor-Jahr-Modus (der Key jon90 steht für Jones, Baker und Williams, 1990). Die Sternformen \citet* / \citep* geben die vollständige Autorenliste aus, statt mit „et al.“ abzukürzen, während \citealt / \citealp denselben Inhalt ohne Klammern ausgeben. \citeauthor liefert nur den Autornamen, \citeyear nur das Jahr und \citeyearpar das Jahr in Klammern.
| Befehl | Beispielausgabe | Verwendung |
|---|---|---|
\citet{jon90} | Jones et al. (1990) | Textuell; Autor als Subjekt |
\citep{jon90} | (Jones et al., 1990) | Klammerzitat |
\citet*{jon90} | Jones, Baker, and Williams (1990) | Vollständige Autorenliste (textuell) |
\citep*{jon90} | (Jones, Baker, and Williams, 1990) | Vollständige Autorenliste (geklammert) |
\citealt{jon90} | Jones et al. 1990 | Ohne Klammern, textuell |
\citealp{jon90} | Jones et al., 1990 | Ohne Klammern; nur der parenthetische Inhalt |
\citeauthor{jon90} | Jones et al. | Nur Autorenname |
\citeauthor*{jon90} | Jones, Baker, and Williams | Nur vollständige Autorenliste |
\citeyear{jon90} | 1990 | Nur Jahr |
\citeyearpar{jon90} | (1990) | Jahr in Klammern |
\citealp ist, wie der Name sagt, \citep ohne Klammern, und es akzeptiert ebenfalls Notizen: \citealp[chap.~2]{jon90} gibt Jones et al., 1990, chap. 2 aus. Um freien Text und Zitate innerhalb der Klammern zu mischen, ist \citetext{...} praktisch; \citetext{priv.\ comm.} ergibt (priv. comm.). \citefullauthor{key} liefert wie \citeauthor* die vollständige Autorenliste.
Großschreibung am Satzanfang — \Citet / \Citep
Wenn ein Autorenname einen von-Teil wie „van der“ oder „della“ hat, gibt \citet{dRob98} ihn klein aus: della Robbia (1998). Am Satzanfang soll er großgeschrieben werden, daher bietet natbib großgeschriebene Varianten, die den ersten Buchstaben erzwingen. Verwende die großgeschriebenen Namen \Citet, \Citep, \Citealt, \Citealp und \Citeauthor (Sternformen gibt es ebenfalls).
| Befehl | Beispielausgabe | |
|---|---|---|
\citet{dRob98} | della Robbia (1998) | — gewöhnlich (bleibt klein) |
\Citet{dRob98} | Della Robbia (1998) | — für Satzanfang |
\Citep{dRob98} | (Della Robbia, 1998) | |
\Citealt{dRob98} | Della Robbia 1998 | |
\Citealp{dRob98} | Della Robbia, 1998 | |
\Citeauthor{dRob98} | Della Robbia |
Mehrfachzitate und numerischer Modus
Du kannst mehrere Werke auf einmal zitieren, durch Kommas getrennt. Im Autor-Jahr-Modus werden benachbarte Einträge desselben Autors, die sich nur im Jahr unterscheiden, zusammengeführt, ohne den Namen zu wiederholen. \citep{jon90,jam91} ergibt (Jones et al., 1990; James et al. 1991), \citep{jon90,jon91} ergibt (Jones et al., 1990, 1991), und bei gleichem Autor und gleichem Jahr ergibt \citep{jon90a,jon90b} (Jones et al., 1990a,b).
Dasselbe Manuskript auf einen numerischen Stil umzustellen, verlangt mit natbib keine Änderungen am Text. Übergib eine Option wie \usepackage[numbers]{natbib} oder nutze \setcitestyle{numbers}, und \citet / \citep wechseln zu Nummern. Im numerischen Modus wird \citet{jon90} zu Jones et al. [21], \citep{jon90} zu [21], und \citep[chap.~2]{jon90} mit Notiz zu [21, chap. 2]. Wähle \usepackage[super]{natbib} für hochgestellte Nummern wie in Zeitschriften à la Nature. Mehrfachzitate in \citet werden im numerischen Modus nicht empfohlen.
Optionen für Klammern und Trennzeichen
Das Aussehen der Zitate, also Klammerart und Trennzeichen, kann global als Paketoption gesetzt werden. Klammern: round (runde Klammern als Standard), square, curly, angle. Trennzeichen zwischen mehreren Zitaten: semicolon (Standard) oder comma. Modus: authoryear (Standard), numbers oder super. Außerdem gibt es sort, um Nummern in die Reihenfolge des Literaturverzeichnisses zu bringen, sort&compress, um fortlaufende Nummern zu Bereichen zu komprimieren (z. B. 3–6, 15), und compress, um ohne Sortierung zu komprimieren.
\usepackage[square,numbers,sort&compress]{natbib}Weitere Optionen sind longnamesfirst, das die vollständige Autorenliste nur beim ersten Zitat eines Werks ausgibt, und sectionbib, das (mit chapterbib) das Literaturverzeichnis zu einer \section* macht. Die Option colon ist dasselbe wie semicolon, ein Überbleibsel eines frühen Terminologiefehlers.
Um den Stil nach dem Laden zu ändern, nutze \setcitestyle{...} (eingeführt in natbib 8) und übergib eine kommagetrennte Liste von Schlüsselwörtern. Modus: authoryear / numbers / super; Klammern: round / square oder open={(} und close={)}; Trennzeichen: semicolon / comma oder citesep={;}; zwischen Autor und Jahr aysep={,}; zwischen Jahren yysep={,}; vor einer Nachbemerkung notesep={, }. So kannst du etwa mit \setcitestyle{square,aysep={},yysep={;}} feinjustieren.
Das ältere \bibpunct erledigt dieselbe Arbeit. Es steht in der Präambel und nimmt ein optionales plus sechs Pflichtargumente: der Reihe nach öffnende Klammer, schließende Klammer, Trennzeichen zwischen mehreren Zitaten, Modus (n für numerisch, s für hochgestellt, alles andere für Autor-Jahr), Interpunktion zwischen Autor und Jahr und Interpunktion zwischen Jahren bei gemeinsamem Autor. Standard ist \bibpunct{(}{)}{;}{a}{,}{,} (das führende optionale Argument ist das Zeichen vor einer Nachbemerkung). Da \setcitestyle leichter zu lesen ist, empfiehlt es sich für neue Dokumente.
natbib und biblatex
natbib war lange die Brücke vom klassischen BibTeX zu Autor-Jahr-Zitaten. Seine Stärke ist, dass bestehende .bib-Dateien, .bst-Stile und das BibTeX-Programm unverändert weiterverwendet werden, und viele Fachgesellschaften und Verlage setzen natbib noch immer voraus.
Die neuere Alternative ist biblatex (zusammen mit dem Backend biber). biblatex steuert Sortierung und Formatierung flexibel auf der LaTeX-Seite und ist auf mehrsprachige und lokalisierte Ausgabe ausgelegt. Wenn du in einem neuen Projekt frei wählen kannst, ist biblatex eine starke Option; verlangen die Einreichungsregeln aber natbib (oder eine bestimmte .bst), verwendest du natbib. Beide lassen sich nicht kombinieren, also wähle entweder das eine oder das andere. Details stehen auf der biber/biblatex-Seite.