.bib-Datei: öffnen, bearbeiten, umwandeln
Eine .bib-Datei ist eine BibTeX-Datei: eine Literaturliste im Klartext, die LaTeX und Literaturverwaltungen lesen. Diese Seite erklärt, wie Sie eine solche Datei erstellen, öffnen, bearbeiten und umwandeln.
Auf dieser Seite
Was ist eine .bib-Datei?
Eine Datei mit der Endung .bib ist eine BibTeX-Literaturdatenbank. Sie ist eine reine Textdatei mit einem Eintrag pro Quelle: Bücher, Artikel, Websites und so weiter. LaTeX-Dokumente zitieren diese Einträge über ihren Schlüssel, und BibTeX oder biber erzeugt aus den zitierten Einträgen ein formatiertes Literaturverzeichnis.
| Eigenschaft | Wert |
|---|---|
| Dateiendung | .bib |
| Inhalt | Klartext, keine Binärdaten und keine Formatierung |
| Kodierung | ASCII für klassisches BibTeX, UTF-8 für biblatex mit biber |
| MIME-Typ | application/x-bibtex, auch text/x-bibtex (keiner von beiden ist offiziell registriert) |
| Gelesen von | BibTeX, biber, pandoc und nahezu jeder Literaturverwaltung |
Eine kleine .bib-Datei mit zwei Einträgen:
@article{knuth1984,
author = {Knuth, Donald E.},
title = {Literate Programming},
journal = {The Computer Journal},
volume = {27},
number = {2},
pages = {97--111},
year = {1984}
}
@book{lamport1994,
author = {Lamport, Leslie},
title = {{LaTeX}: A Document Preparation System},
edition = {Second},
publisher = {Addison-Wesley},
year = {1994}
}
Jeder Eintrag hat einen Typ (@article), einen Zitierschlüssel (knuth1984) und eine Liste von Feldern. Das BibTeX-Format beschreibt alle Eintragstypen, Felder und Syntaxregeln.
Eine .bib-Datei erstellen
- Von Hand. Legen Sie in einem beliebigen Texteditor eine neue Datei an, fügen Sie die Einträge ein und speichern Sie sie als
literatur.bib. Wählen Sie im Windows-Editor als Dateityp Alle Dateien, damit daraus nichtliteratur.bib.txtwird. In TextEdit unter macOS stellen Sie vorher auf reinen Text um (Format → In reinen Text umwandeln). - Aus einer DOI oder arXiv-ID. Der DOI-→-BibTeX-Konverter liefert einen fertigen Eintrag, den Sie in Ihre Datei kopieren.
- Aus Google Scholar. Klicken Sie unter einem Treffer auf Zitieren und dann auf BibTeX. Prüfen Sie das Ergebnis: Diese Einträge sind oft unvollständig.
- Von Verlags- und Bibliotheksseiten. Die meisten bieten Export citation oder Zitat exportieren mit BibTeX als Format an.
- Aus einer Literaturverwaltung. Zotero, JabRef und Mendeley exportieren die ganze Bibliothek oder eine Auswahl als .bib-Datei. EndNote erledigt das über den Ausgabestil BibTeX Export.
Eine .bib-Datei öffnen
Da es sich um Klartext handelt, öffnet jeder Texteditor eine .bib-Datei: der Windows-Editor, TextEdit, Visual Studio Code, Vim oder ein LaTeX-Editor wie TeXstudio. Ein Doppelklick funktioniert nur, wenn ein Programm die Endung registriert hat. Gibt es unter Windows kein solches Programm, fragt das System, mit welcher App die Datei geöffnet werden soll; wählen Sie einen Texteditor. Unter macOS mit installiertem MacTeX öffnet sich in der Regel BibDesk.
Um die Einträge als sortierbare, durchsuchbare Tabelle statt als Quelltext zu sehen, öffnen Sie die Datei in einer Literaturverwaltung:
- JabRef (Windows, macOS, Linux) öffnet .bib-Dateien direkt, denn BibTeX ist sein natives Format.
- BibDesk (macOS) arbeitet ebenfalls direkt mit .bib-Dateien.
- Zotero und Mendeley importieren die Einträge in ihre eigene Bibliothek (in Zotero: Datei → Importieren).
- Overleaf zeigt und bearbeitet .bib-Dateien online im Browser. Laden Sie die Datei in ein Projekt hoch.
Eine .bib-Datei bearbeiten
Bearbeiten Sie den Text direkt oder verwenden Sie JabRef oder BibDesk. Beide bieten für jeden Eintrag ein Formular an und schreiben gültige Syntax. Beim Bearbeiten von Hand sind die üblichen Fehler ein fehlendes Komma zwischen zwei Feldern, nicht ausgeglichene Klammern und ein doppelt vergebener Zitierschlüssel. bibtex-tidy formatiert eine Datei neu und findet Duplikate.
Wenn Sie Ihre Literatur in Zotero oder Mendeley verwalten, ändern Sie die Einträge dort und exportieren Sie erneut. Sonst überschreibt der nächste Export Ihre Änderungen.
Eine .bib-Datei umwandeln
In ein formatiertes Literaturverzeichnis, Text oder PDF
Mit LaTeX erzeugt ein kurzes Dokument, das alles zitiert, ein PDF der gesamten Datei:
\documentclass{article}
\begin{document}
\nocite{*}
\bibliographystyle{plain}
\bibliography{literatur}
\end{document}
Führen Sie pdflatex, bibtex und dann zweimal pdflatex aus, siehe BibTeX verwenden. Der Literaturstil bestimmt das Format.
Ohne LaTeX formatiert pandoc eine .bib-Datei direkt:
pandoc literatur.bib --citeproc -t plain -o literatur.txt
pandoc literatur.bib --citeproc -o literatur.html
Das Standardformat ist Chicago (Autor-Jahr). Für APA oder einen anderen Stil ergänzen Sie --csl=apa.csl mit einer Stildatei aus dem Zotero Style Repository.
Nach Word
Die Quellenverwaltung von Word (Referenzen → Quellen verwalten) kann keine .bib-Dateien lesen. Diese Möglichkeiten gibt es:
- Zotero oder Mendeley. Importieren Sie die .bib-Datei und zitieren Sie dann in Word über das Word-Plug-in des Programms.
- JabRef. Exportieren Sie die Einträge (Datei → Exportieren) im Format MS Office 2007, einer XML-Datei, und laden Sie diese Datei in Word unter Quellen verwalten → Durchsuchen.
- pandoc.
pandoc literatur.bib --citeproc -o literatur.docxschreibt das formatierte Literaturverzeichnis als Word-Dokument. Pandoc kann auch die Zitate in einem Markdown-Manuskript auflösen und das Ergebnis als .docx ausgeben. - BibTeX4Word. Eine Sammlung von Word-Makros für Windows, die Zitate mit BibTeX selbst formatiert. Sie benötigt eine MiKTeX-Installation.
Nach Excel oder CSV
Öffnen Sie die .bib-Datei in JabRef und wählen Sie Datei → Exportieren mit dem Format CSV, oder importieren Sie sie in Zotero und wählen Sie Datei → Bibliothek exportieren mit dem Format CSV. Excel und andere Tabellenprogramme öffnen das Ergebnis, mit einer Zeile pro Eintrag und einer Spalte pro Feld.
Aus RIS, EndNote oder PubMed (nbib) nach BibTeX
Zotero importiert RIS (.ris), EndNote XML und die .nbib-Dateien von PubMed und exportiert sie als BibTeX. Auch JabRef importiert RIS-, EndNote- und Medline/PubMed-Dateien (.nbib) in eine .bib-Bibliothek. Für RIS und EndNote XML funktioniert außerdem pandoc auf der Kommandozeile:
pandoc literatur.ris -t bibtex -o literatur.bib
pandoc -f endnotexml literatur.xml -t bibtex -o literatur.bib
Für einen einzelnen Artikel ist es oft schneller, die DOI in den Konverter einzugeben.
Kommentare in einer .bib-Datei
BibTeX ignoriert jeden Text, der außerhalb eines Eintrags steht. Notizen können also ohne besondere Kennzeichnung zwischen den Einträgen stehen. Daneben gibt es den ausdrücklichen Block @comment{...}. JabRef speichert darin seine eigenen Einstellungen in der Datei.
Bei den Einträgen ab hier fehlen noch Seitenzahlen.
@comment{Mit dem Bibliothekskatalog abgeglichen.}
@book{lamport1994,
...
}
Das Prozentzeichen ist in BibTeX kein Kommentarzeichen. Eine Zeile, die zwischen zwei Feldern eines Eintrags mit % beginnt, führt zu einem Fehler, und der Rest des Eintrags wird übersprungen. Innerhalb eines Feldwerts wird ein % an LaTeX weitergegeben und kommentiert dort den Rest der Zeile aus; schreiben Sie deshalb \%. Um ein Feld zu deaktivieren, benennen Sie es stattdessen um, zum Beispiel volume in OFF-volume: Unbekannte Felder werden ignoriert. Einzelheiten finden Sie unter @preamble und @comment.
Verwandte Dateien
.bstist ein Literaturstil: das Programm, das BibTeX vorgibt, wie die Einträge sortiert und formatiert werden..auxwird von LaTeX geschrieben und nennt BibTeX die zitierten Schlüssel, den Stil und die .bib-Dateien..bblist die Ausgabe von BibTeX: das formatierte Literaturverzeichnis als LaTeX-Code, das LaTeX beim nächsten Durchlauf einliest..blgist die Protokolldatei von BibTeX mit Warnungen und Fehlermeldungen..bcfist die Steuerdatei, die biblatex für biber schreibt; sie ersetzt die Angaben in der.aux-Datei.