Nicht nur Anfänger stoßen bei der Verwendung von biblatex auf einige Probleme, die immer wieder kehren. In der nachfolgenden Community Wiki Antwort sollen daher die häufigsten kurz zusammengefasst werden. Soweit ein dedizierter Beitrag zu dem jeweiligen Problem sinnvoll ist oder bereits existiert, sollen auch entsprechende Links hinzugefügt werden.

Dieser Frage ist "Community Wiki" markiert.

gefragt 26 Jan, 09:15

Ijon%20Tichy's gravatar image

Ijon Tichy
10.5k31531
Akzeptiert-Rate: 51%

wikifiziert 26 Jan, 09:39


Literaturverweise erscheinen nur als fette Marken der Art [citekey], das Literaturverzeichnis fehlt oder ist unvollständig

Dieses Problem kann verschiedene Ursachen haben. Allen gemeinsam ist, dass biber nicht erfolgreich aufgerufen wurde oder nicht genügend LaTeX-Läufe nach dem biber-Aufruf erfolgten. Dass biber nicht aufgerufen wurde, kann man auch daran erkennen, dass keine (aktuelle) *.blg-Datei existiert. Generell ist zu beachten, dass für korrekte Literaturverweise und ein vollständiges Literaturverzeichnis folgende Bedingungen zu beachten sind:

  • Alle im Literaturverzeichnis aufzuführenden Quellen müssen zitiert werden (beispielsweise per \cite, \autocite, \footcite, \parencite …) oder per \nocite als nicht zitiert aber aufzunehmen markiert sein.
  • Es muss auch wirklich biber aufgerufen werden und nicht etwa bibtex oder bibtex8 (Ausnahme ist, wenn per biblatex-Option – beispielsweise backend=bibtex oder backend=bibtex8 – explizit eine Legacy-Backend ausgewählt wurde, was normalerweise nicht zu empfehlen ist). Den fälschlichen Aufruf von bibtex kann man sehr leicht daran erkennen, dass die Terminalausgabe des Aufrufs bzw. die *.blg mit »This is BibTeX« beginnt.
    Zum Aufruf von biber aus dem Editor siehe: Wie verwende ich biber in meinem Editor?
  • Es muss zunächst ein LaTeX-Lauf stattfinden (dabei wird eine *.bcf-Datei erzeugt). Dann muss biber aufgerufen werden (dabei wird die *.bbl-Datei erzeugt). Anschließend werden zwei weitere LaTeX-Läufe benötigt.
    Kurz gefasst lauter der Komplettzyklus also: LaTeX, biber, LaTeX, LaTeX.
    Zum Aufruf von biber aus dem Editor siehe: Wie verwende ich biber in meinem Editor?

Es ist zu beachten, dass dieser Komplettzyklus auch dann durchzuführen ist, wenn neue Quellen hinzugefügt bzw. zitiert werden oder der Zitierstil oder der Verzeichnisstil geändert wird.

Nicht alle Literaturverweise sind korrekt oder nicht alle Quellen im Literaturverzeichnis zu finden.

Das ist letztlich dasselbe Probem wie das vorherige. Die häufigsten Ursachen sind:

  • Es wurde nicht der Komplettzyklus LaTeX, biber, LaTeX, LaTeX durchgeführt (siehe oben).
  • Entweder beim LaTeX-Lauf oder beim biber-Lauf kam es zu einem Fehler, so dass der neue Eintrag nicht verarbeitet werden kann. Konsultiere dazu die *.log-Datei und die *.blg-Datei.
  • Ein Eintrag in die Literaturdatenbank wurde gar nicht zitiert bzw. als im Literaturverzeichnis anzuzeigen markiert (siehe oben).

Siehe dazu auch das vorherige Problem.

biblatex meldet einen Fehler der Art: »Package biblatex Error: File 'FOO.bbl' not created by biblatex«.

Der Fehler tritt auch, wenn beim LaTeX-Lauf eine *.bbl-Datei, die nicht mit biblatex und biber erstellt wurde, existiert. Dieser Fehler tritt häufig auf, wenn man von der Verwendung von BibTeX mit \bibliographystyle und \bibliography auf die Verwendung von biblatex und biber umstellt, ohne die *.bbl-Datei vor dem ersten LaTeX-Lauf nach der Umstellung zu löschen.

Prinzipiell kann man diese Fehlermeldung beim ersten LaTeX-Lauf ignorieren. Nach dem Aufruf von biber sollte er bei den notwendigen zwei weiteren LaTeX-Läufen nicht mehr auftreten. Besser ist jedoch, die *.bbl-Datei (und ruhig auch die alte *.blg-Datei, aber bitte keinesfalls die *.bib-Datei!) direkt nach der Umstellung zu löschen und einen neuen Komplettzyklus, also LaTeX, biber, LaTeX, LaTeX, durchzuführen.

biber meldet (in der *.blg-Datei) einen Fehler der Art: »ERROR - Error: Found biblatex control file version …, expected version …« zu finden.

Diese Fehlermeldung gibt es immer dann, wenn biber und biblatex in inkompatiblen Versionen installiert sind. Bei MiKTeX tritt dieses Problem beispielsweise dann auf, wenn bei einer Multi-User-Installation biber vom Admin installiert wurde, biblatex aber on-the-fly nicht für alle Benutzer, sondern nur für den aktuellen Benutzer nachinstalliert wurde. Es tritt außerdem bei unvollständigen Updates der TeX-Distribution auf, in der Regel, wenn nur biblatex aber nicht biber aktualisiert wird. Zu lösen ist es, durch ein vollstänidges Update der TeX-Distribution. Bei Multi-User-Installationen von MiKTeX ist dazu ein Update sowohl im Admin-Modus als auch im User-Modus durchzuführen. Siehe dazu: Wie kann ich MiKTeX updaten, dass wirklich alle Pakete auf dem neusten Stand sind?

Siehe auch: Found biblatex control file version …, expected version …

biber meldet (in der *.blg-Datei) ein Problem der Art: »Invalid format '01.08.2018' of date field 'date'«

Diese Meldung bedeutet, dass das Datumsfeld date in einem Eintrag nicht das korrekte Format hat. Es tritt nicht nur mit Datumsangaben wie der genannten auf, sondern auch, wenn im Datumsformat etwas wie »August 2018« oder ähnliches eingetragen wurde. Auch eine einzelne Jahreszahl sollte besser als year und nicht als date eingetragen werden. biber hat strenge Regeln, was den Aufbau des Datums anbelangt.

Siehe auch: Datum im Literaturverzeichnis.

Bei Nutzern von Literaturverwaltungen wie Citavis, JabRef kann die falsche Formatierung des Datums auch ein Hinweis darauf sein, dass sie die falschen Exporteinstellungen für die *.bib-Datei verwenden. Es ist bei Verwendung von biblatex mit biber generell darauf zu achten, dass eine *.bib-Datei für biblatex und nicht für bibtex erzeugt wird. Es sei an dieser Stelle auch empfohlen, UTF8 als Kodierung für den Export zu verwenden.

biber meldet (in der *.blg-Datei) etwas wie: »year field … is not an integer"

Dieses Problem ist dem vorherigen vergleichbar. Als Jahresangabe sind generell nur Zahlen erlaubt. Trägt man als year etwas wie 11. September 2001 oder 01.04.1967 ein, so kann biber das nicht als Jahresangabe erkennen. Vollständige Datumsangaben können (im ISO-Format) als date angegeben werden. Monat und Jahr können einzeln als year und month angegeben werden.

Siehe auch: biber: year = {28. September 2012} resultiert in Warnung "year field … is not an integer"

Ich finde die *.blg-Datei nicht.

Dies kann zwei Ursachen haben. Möglicherweise wurde biber nicht aufgerufen. Um dieses Problem auszuschließen sollte man den biber-Aufruf explizit erneut durchführen. Findet sich danach trotzdem keine (aktuelle) *.blg-Datei so liegt das bei Windows-Anwendern häufig daran, dass Windows in der Voreinstellung bekannte Dateiendungen ausblendet. Stattdessen wird in einer eigenen Spalte der Typ der Datei angezeigt. Windows bezeichnet *.blg-Dateien in der Regel als Datei vom Typ Leistungsüberwachung. Um solche und andere Probleme zu vermeiden, wird empfohlen Dateiendungen unter Windows immer anzeigen zu lassen.

Übrigens sind *.blg-Dateien von biber genau wie *.log-Dateien von TeX reine Textdateien. Sie können mit jedem Editor, auch einem LaTeX-Editor, über das Datei-Menü des Editors geöffnet werden. Durch einen Doppelklick im Windows-Explorer können sie hingegen in der Regel nicht geöffnet werden. Eventuell versucht das Windows-Explorer eine *.blg-Datei bei einem Doppelklick sogar mit einem Programm zur Auswertung von Leistungsüberwachungsdateien zu öffnen, falls ein solches installiert sein sollte.

Permanenter link
Dieser Antwort ist "Community Wiki" markiert.

beantwortet 26 Jan, 09:44

Ijon%20Tichy's gravatar image

Ijon Tichy
10.5k31531
Akzeptiert-Rate: 51%

bearbeitet 17 Jun, 16:54

Bitte fleißig erweitern.

(26 Jan, 09:45) Ijon Tichy
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×200
×127
×54

gestellte Frage: 26 Jan, 09:15

Frage wurde gesehen: 1,469 Mal

zuletzt geändert: 17 Jun, 16:54