Ich habe von vielen verschiedenen Bibliographie-Paketen/Plattformen/? gehört. Was ist der Unterschied zwischen den folgenden, welches ist gut für welche Aufgaben, Vorteile/Nachteile, welches ist das modernste, etc:
biblatex
natbib
Hintergrund
Bisher habe ich meine Zitate (d.h. ihre Quellen) und Literaturlisten manuell (als normale Fußnoten/Text) eingegeben, je nachdem, wie ich sie brauchte, aber ich überlege, zu etwas mehr TeX-y zu wechseln. In der Regel verwende ich für jede Arbeit andere Literatur, und ich muss oft zwischen völlig unterschiedlichen Stilen für Zitate und das Literaturverzeichnis wechseln, daher ist Flexibilität erforderlich. Ich versuche herauszufinden, welche Plattform für mich die beste wäre. Ein Hinweis auf eine gute Einführungslektüre für das, was Sie empfehlen, wäre mehr als willkommen.
(Das Folgende ist eine Erweiterung des [tag:biblatex]-Eintrags, den ich mitverfasst habe).
Zunächst einmal ist es wichtig zu wissen, dass der Begriff BibTeX oft für verschiedene Dinge verwendet wird, was zu einiger Verwirrung führen kann. Zum Beispiel sagen wir neuen Benutzern normalerweise, dass sie "bibtex für ihre Bibliographie verwenden sollen" was normalerweise nur bedeutet, dass sie es nicht von Hand machen sollen, sondern ihre Referenzen in einer .bib
-Datei speichern und eine automatische Methode zur Formatierung von Zitaten und Bibliographie verwenden sollen. Außerdem sprechen wir auch von einer "bibtex-Datei" (d.h. einer .bib
-Datei). Beide Verwendungen sind in Wirklichkeit recht vage, und ein Grund für diese Frage ist, sie genauer zu unterscheiden.
Daher werden wir in dieser Frage die folgenden Begriffe verwenden:
bibtex
und biber
sind externe Programme, die bibliographische Informationen verarbeiten und (grob) als Schnittstelle zwischen Ihrer .bib
-Datei und Ihrem LaTeX-Dokument fungieren.natbib
und biblatex
sind LaTeX-Pakete, die Zitate und Bibliographien formatieren; natbib
arbeitet nur mit bibtex
, während biblatex
(im Moment) sowohl mit bibtex
als auch mit biber
arbeitet).
Für diejenigen Benutzer, die bereits natbib
benutzen und einen Wechsel in Erwägung ziehen, wird die folgende Frage ebenfalls nützlich sein: https://tex.stackexchange.com/q/5091/2693.Das Paket natbib
gibt es schon ziemlich lange, und obwohl es immer noch gepflegt wird, kann man mit Fug und Recht behaupten, dass es nicht mehr weiterentwickelt wird. Es ist immer noch weit verbreitet und sehr zuverlässig.
Vorteile
.bst
-Dateien, die mit vielen wissenschaftlichen Zeitschriften und Verlagen konform sind.natbib
-Pakets hat ein Paket namens custom-bib
geschrieben, das ein Dienstprogramm namens makebst
bereitstellt. Dieses Dienstprogramm ist menügesteuert und erlaubt es Ihnen, interaktiv benutzerdefinierte Bibliographie-Stil-Dateien zu erzeugen. Mit makebst
erzeugte Bibliographie-Stil-Dateien sind sehr stabil und arbeiten (wenig überraschend, wenn man die Urheberschaft bedenkt) sehr gut mit natbib
's Zitierbefehlen zusammen.bibtex
abhängt, erfordert seine Schnittstelle .bst
-Dateien, die eine Postfix-Sprache verwenden, die für die meisten Leute schwer zu programmieren ist. Das bedeutet, dass es sehr schwierig sein kann, selbst kleine Änderungen an einem bestehenden Stil vorzunehmen, um bestimmte Formatierungsanforderungen zu erfüllen.bibtex
als Backend abhängt, erbt es alle seine Nachteile (siehe unten).
Sie möchten vielleicht natbib
verwenden, wenn:.bst
-Datei für die spezielle Zeitschrift gibt, bei der Sie eine Arbeit einreichen;latex
Einreichungen und verlangt oder erwartet natbib
. Diese Zeitschrift akzeptiert möglicherweise kein biblatex
für die Bibliographie.#biblatex
Das biblatex
-Paket wird aktiv in Verbindung mit dem biber
-Backend entwickelt.
Vorteile
Zitate im geisteswissenschaftlichen Stil
biblatex
wird fast benötigt, wenn Sie eines der folgenden Dinge benötigen:.bib
-Dateien (verwendbar mit dem biber
-Ersatz für bibtex
).latex
-Methoden.
Autorenjahr und numerische Zitate.biblatex
bietet die gleiche Funktionalität wie natbib
für Autor-Jahres-Zitate und numerische Zitate, die in den Natur- und Sozialwissenschaften üblich sind. Es kann daher als Ersatz für natbib
verwendet werden.
Allgemeine Überlegungenbiblatex
hat auch eingebaute Hooks für die meisten Arten von Modifikationen.biblatex
bibtex
als Backend benutzen kann, formatiert es keine .bst
-Dateien, sondern benutzt bibtex
nur zum Sortieren.biblatex
-Handbuch dokumentiert sind, listet [CTAN] (http://www.ctan.org/search/?search=biblatex&search_type=description) derzeit die folgenden zusätzlichen Stilpakete für biblatex
auf:biblatex-abnt
ABNT (Brazilian Association of Technical Norms) Stil für biblatex.biblatex-apa
APA-Stil für biblatex.biblatex-chem
Chemie-Stil für biblatex.biblatex-chicago
Chicago-Stil-Dateien für biblatex.biblatex-dw
Geisteswissenschaftliche Stile für biblatex.biblatex-historian
Ein Biblatex-Stil, der auf Turabian basiert.biblatex-ieee
IEEE Stil-Dateien für biblatex.biblatex-jura
Biblatex Stildateien für deutsche juristische Literatur.biblatex-mla
MLA-Stil-Dateien für biblatex.biblatex-nature
Biblatex-Unterstützung für die Zeitschrift Nature.biblatex-philosophy
Styles für die Verwendung von biblatex für Arbeiten in der Philosophie.biblatex-science
Biblatex-Unterstützung für die Zeitschrift Science.
Es werden viele neue Zeitschriftenstile für biblatex
erstellt. Angesichts der Flexibilität bei der Anpassung von biblatex
-Stilen kann es in vielen Fällen recht einfach sein, einen bestehenden Stil zu modifizieren, um ihn an den Stil einer bestimmten Zeitschrift anzupassen.
Nachteilebiblatex
verwenden, wenn sie einen Hausstil mit einer eigenen natbib
-kompatiblen .bst
-Datei haben.biblatex
erstellten Bibliographien in ein Dokument zu integrieren (wie es viele Verlage verlangen). Siehe https://tex.stackexchange.com/q/12175/2693.Viele der Nachteile von natbib
sind eine Folge seiner Abhängigkeit von bibtex
für die Formatierung. Dies ist der wichtigste (große) Unterschied zwischen natbib
und biblatex
, da letzteres, selbst wenn es bibtex
als Backend verwendet, es nicht zur Formatierung, sondern nur zum Sortieren benutzt. Allerdings ist biblatex
auch dafür ausgelegt, biber
zu benutzen, ein neues Backend, das biblatex
um weitere Funktionen erweitert.
bibtex
Vorteile
natbib
verwendet; kein Problem, wenn man biblatex
verwendet).bib
-Datei umgehen..bib
-Dateien umgehen.biblatex
, nicht mit natbib
..bib
-DateienWie am Anfang dieser Antwort erwähnt, neigen wir dazu, den Begriff bibtex
-Datei zu verwenden, um uns auf die .bib
-Datei selbst zu beziehen, was zu der Annahme führt, dass Werkzeuge, die .bib
-Dateien manipulieren, nur bibtex
-Benutzern zur Verfügung stehen und nicht biber
-Benutzern. Dies ist einfach nicht der Fall: Werkzeuge, die für die Bearbeitung von .bib
-Dateien entwickelt wurden, wie z.B. Referenzmanager und verschiedene .bib
-Dateierzeugungs- und -bearbeitungswerkzeuge, können verwendet werden.
Es ist jedoch so, dass mit dem Übergang zur Nutzung aller Funktionen von biber
/biblatex
bestimmte Unterschiede in den .bib
-Dateien an Bedeutung gewinnen werden.
Eine separate Frage https://tex.stackexchange.com/q/37095/2693 untersucht einige der Unterschiede zwischen traditionellen bibtex
.bib
-Dateien und .bib
-Dateien, die für die Verwendung mit biber
und biblatex
angepasst wurden.
Hier ist ein eher visueller Ansatz, der auf Alan's großartiger Antwort basiert. Dies könnte seine Erklärungen mit einem mehr visuellen (und "für Dummies") Ansatz ergänzen.
Um Ihre Datenbank (d.h. Ihre "bib"-Datei) in Ihrem LaTeX-Dokument zu verwenden, benötigen Sie ein externes Programm, das sie verarbeitet - d.h. Ihre "bib"-Datei in eine verständliche "tex"-Datei umwandelt.
Hierfür können Sie entweder biber
oder BibTeX
verwenden. Beide verwenden Ihre .bib
-Datei als Eingabe, auch wenn einige ihrer Funktionen/Felder nur für biber
verfügbar sind (z.B. utf8
-Kodierung, die Felder crossref
, urldate
, ...).
Um Ihr Literaturverzeichnis anzuzeigen und Zitierbefehle zu verwenden, müssen Sie ein LaTeX-Paket verwenden. Sie können entweder biblatex
oder natbib
verwenden. *Wenn Sie biblatex
verwenden, können Sie Ihre .bib
-Datei entweder mit biber
oder mit BibTeX
bearbeiten.
Beachten Sie, dass, wie von PLK in Compatibility of bibtex and biblatex bibliography files? erwähnt, biber
andere Datenbank-Dateiformate als .bib
unterstützt (z.B. die native Integration von Zotero, Mendeley, etc.).
Meiner Meinung nach hat biber immer noch ein paar große Nachteile. Meistens hängen diese mit der Fehlersuche zusammen. Ich möchte hier ein paar davon auflisten:
Ich habe eine *.bib-Datei, die 15 Jahre lang mit biblatex gut funktionierte und plötzlich unter biber nicht mehr funktionierte. Tatsächlich funktionierte sie eine Zeit lang unter biber und hörte dann plötzlich auf.
Die Suche nach dem Fehler war aus mehreren Gründen mühsam. Erstens gab es keine Fehlermeldung, als ich biber startete, aber das Problem war wirklich da. Es tauchte erst auf, als ich PDFLaTeX ein zweites Mal ausführte.
Ich musste den Fehler durch ein Debugging-Verfahren im Stil der 80er Jahre finden, bei dem ich immer wieder Zitate auskommentierte. Bis alles kompiliert war, weil die Fehlermeldung nicht in der Nähe des eigentlichen Fehlers lag.
Außerdem musste ich zwischen den Kompilierungen eine Reihe von Hilfsdateien manuell löschen. Und warum? Weil der Kompilierungsfehler, sobald er auftrat, nicht mehr verschwand, auch NACHDEM der Fehler behoben war. Die einzige Möglichkeit, die Kompilierung wieder in Gang zu bringen, bestand darin, den unsichtbaren Fehler zu finden, den unsichtbaren Fehler zu beheben, alle Hilfsdateien zu löschen, mit pdflatex zu kompilieren, biber auszuführen, erneut mit pdflatex zu kompilieren und die pdf-Datei zu öffnen und zu prüfen. Alle diese Schritte sind erforderlich, nachdem eine Änderung an der Datei vorgenommen wurde, ohne dass man vorher weiß, ob dies wirklich das Problem ist.
Es war eine gute Möglichkeit, einen halben Tag zu verschwenden, um herauszufinden, dass in der Zusammenfassung einer meiner Bibtex-Referenzen "\%" statt "%" hätte stehen müssen.