Literaturverzeichnis erkennt .bib Datei nicht?

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


lukas60
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: So 11. Jul 2021, 15:39

Literaturverzeichnis erkennt .bib Datei nicht?

Beitrag von lukas60 »

Hallo,

irgendwie lädt mein Literaturverzeichnis nicht - woran könnte das liegen?

\documentclass[
%draft=false,
a4paper, fontsize=12pt, twoside=off, parskip=half]{scrbook}

\usepackage[utf8]{inputenc} % für die Zeichenkodierung u.a. Umlaute
\usepackage[T1]{fontenc} % westeuropäische Zeichenkodierung
\usepackage[ngerman]{babel} 
\usepackage[singlespacing]{setspace} 
\usepackage{scrlayer-scrpage} 
\pagestyle{scrheadings}
\usepackage{graphicx} % Einfügen von Grafiken
%\usepackage(hpackage-options){textpos} % Verschieben von Grafiken
\usepackage{tabularx} % Einfügen von Tabellen
\usepackage{multirow} % Zellen verbinden (in Tabellen)
\usepackage{booktabs} % Dicke Linien in Tabelle
\usepackage[labelfont=bf]{caption} % Bezeichnungen von Tabelle/Abbildung fett
\usepackage{pgfplots} % Plotten von Daten
\usepackage{tikz} %Plotten von Daten
\usepackage{amsmath} %Paket mit Mathe-Funktionen
\usepackage{hyperref} %für \autoref
\usepackage{csvsimple} %für Tabelleneinbindung
\usepackage{microtype} %für bessere Worttrennung am Zeilenende
\usepackage{siunitx} %für bessere Darstellung von Zahlen und Einheiten
\usepackage[autostyle]{csquotes} %Literaturverzeichnis
\usepackage{biblatex} %Literaturverzeichnis
\addbibresource{quellen.bib}

\begin{document}
\sisetup{per-mode=symbol}

\printbibliography[heading=bibintoc, title=Literaturverzeichnis]
\nocite{Vorlesungsskript}
\nocite{Praktikumsskript}

Die .bib Datei sieht folgendermaßen aus:

@BOOK{Praktikumsskript,
    author      = "H. Klein",
    title       = "Praktikum Verfahrenstechnik",
    publisher = "Lehrstuhl für Anlagen- und Prozesstechnik",
    year        = "2021"
}

@BOOK{Vorlesungsskript,
    author      = "H. Klein",
    title       = "Vorlesungsskript Thermische Verfahrenstechnik I",
    publisher = "Lehrstuhl für Anlagen- und Prozesstechnik",
    year        = "2012"
}

@BOOK {Literaturdaten,
    author    = "W. Arlt J. Gmehling U. Onken",
    title     = "Vapor-Liquid Equilibrium Data Collection",
    publisher = "Dechema Chemistry Data Series",
    year      = "1",
    volume    = "1, Teil 1a"
}

Grummelgast

Re: Literaturverzeichnis erkennt .bib Datei nicht?

Beitrag von Grummelgast »

Wenn ich das Beispiel lauffähig mache:

\documentclass[
%draft=false,
a4paper, fontsize=12pt, twoside=off, parskip=half]{scrbook}

\usepackage[utf8]{inputenc} % für die Zeichenkodierung u.a. Umlaute
\usepackage[T1]{fontenc} % westeuropäische Zeichenkodierung
\usepackage[ngerman]{babel} 
\usepackage[singlespacing]{setspace} 
\usepackage{scrlayer-scrpage} 
\pagestyle{scrheadings}
\usepackage{graphicx} % Einfügen von Grafiken
%\usepackage(hpackage-options){textpos} % Verschieben von Grafiken
\usepackage{tabularx} % Einfügen von Tabellen
\usepackage{multirow} % Zellen verbinden (in Tabellen)
\usepackage{booktabs} % Dicke Linien in Tabelle
\usepackage[labelfont=bf]{caption} % Bezeichnungen von Tabelle/Abbildung fett
\usepackage{pgfplots} % Plotten von Daten
\usepackage{tikz} %Plotten von Daten
\usepackage{amsmath} %Paket mit Mathe-Funktionen
\usepackage{hyperref} %für \autoref
\usepackage{csvsimple} %für Tabelleneinbindung
\usepackage{microtype} %für bessere Worttrennung am Zeilenende
\usepackage{siunitx} %für bessere Darstellung von Zahlen und Einheiten
\usepackage[autostyle]{csquotes} %Literaturverzeichnis
\usepackage{biblatex} %Literaturverzeichnis
\begin{filecontents}[force]{\jobname.bib}
@BOOK{Praktikumsskript,
    author      = "H. Klein",
    title       = "Praktikum Verfahrenstechnik",
    publisher = "Lehrstuhl für Anlagen- und Prozesstechnik",
    year        = "2021"
}

@BOOK{Vorlesungsskript,
    author      = "H. Klein",
    title       = "Vorlesungsskript Thermische Verfahrenstechnik I",
    publisher = "Lehrstuhl für Anlagen- und Prozesstechnik",
    year        = "2012"
}

@BOOK {Literaturdaten,
    author    = "W. Arlt J. Gmehling U. Onken",
    title     = "Vapor-Liquid Equilibrium Data Collection",
    publisher = "Dechema Chemistry Data Series",
    year      = "1",
    volume    = "1, Teil 1a"
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\sisetup{per-mode=symbol}

\printbibliography[heading=bibintoc, title=Literaturverzeichnis]
\nocite{Vorlesungsskript}
\nocite{Praktikumsskript}
\end{document}

kann ich das Problem nicht nachvollziehen.

Hast du den vollen Aufrufzyklus (siehe die wichtigen Hinweise) durchlaufen? Was sagt die log-Datei? Was sagt die blg-Datei?
Siehe auch: Was sind die häufigsten Fehler und Probleme bei der Verwendung von biblatex?

Und bitte minimiere künftig auch die Dokumentpräambel.


lukas60
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: So 11. Jul 2021, 15:39

Re: Literaturverzeichnis erkennt .bib Datei nicht?

Beitrag von lukas60 »

In der log-Datei steht:

Empty bibliography on input line 475.
main.tex, line 476

Citation 'Vorlesungsskript' undefined on input line 476.
main.tex, line 477

Package biblatex Warning: Please (re)run Biber on the file: output and rerun LaTeX afterwards.

Citation 'Praktikumsskript' undefined on input line 477.
BibTeX: Cannot find 'referenzen.bib'!

Danke schon mal, dann mache ich es im Notfall so wie du es mir vorgeschlagen hast. Es wäre mir allerdings lieber, wenn ich eine eigene .bib Datei hätte und diese einbinden kann.


lukas60
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: So 11. Jul 2021, 15:39

Re: Literaturverzeichnis erkennt .bib Datei nicht?

Beitrag von lukas60 »

Habe es jetzt versucht - klappt mit deinem Beispiel aber irgendwie immer noch nicht. Die Fehlermeldungen bleiben quasi die gleichen.


MoeWe
Forum-Meister
Forum-Meister
Beiträge: 801
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: Literaturverzeichnis erkennt .bib Datei nicht?

Beitrag von MoeWe »

Ein Dokument, dass biblatex zur Erstellung des Literaturverzeichnisses nutzt, muss mit Biber kompiliert werden. Ein voller Kompilationszyklus umfasst dann mindestens LaTeX, Biber, LaTeX, LaTeX (wobei "LaTeX" hier für Deine Lieblingssorte LaTeX stehen kann: pdfLaTeX, LuaLaTeX, XeLaTeX; vom Code her \usepackage[T1]{fontenc} kommt bei Dir eigentlich nur pdfLaTeX in Frage [es sei denn Du erstellst mit LaTeX eine .dvi-Datei]). Was Biber dabei macht, ist ganz wunderbar bei https://tex.stackexchange.com/q/63852/35864 erklärt (die Rolle von BibTeX und Biber ist gleich).

Wenn Du einen Editor nutzt, dann musst Du ihn unter Umständen auf Biber umstellen. Siehe https://www.texwelt.de/fragen/1909/wie- ... nem-editor und https://tex.stackexchange.com/q/154751/35864

Einige Editoren haben eine Heuristik, die von sich aus versucht zu erkennen, ob Biber laufen muss. Solche Heuristiken sind nicht immer vollkommen Fehlerfrei, daher empfiehlt es sich beim Testen, den Biber-Lauf explizit über die diversen Menüs oder Knöpfe Deines Editors anzustoßen. (Näheres dazu gibt es sicher in der Anleitung deines Editors.)

Wenn Du mit der Kommandozeile wohlfühlst, dann ist es eine sehr gute Idee, Dein Dokument einmal ohne Editor direkt von dort zu kompilieren. Dann weißt Du genau, welche Programme wie laufen und welche Fehlermeldungen es gibt. Ein paar Hinweise dazu gibt es bei https://texwelt.de/fragen/3461/wie-komp ... m-terminal Du müsstest

pdflatex meindokument
biber meindokument
pdflatex meindokument
pdflatex meindokument

in dieser Reihenfolge nacheinander ausführen. Dabei ist meindokument.tex der Dateiname Deines Haupt-.tex-Dokuments (der Dateiname Deiner .bib-Datei spielt hier keine Rolle, alle Programme werden am besten auf dem Dateinamen des .tex-Dokuments ohne Endung aufgerufen).

Zum ersten Testen empfehle ich, ein echtes Minimalbeispiel wie

\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=authoryear]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}
ipsum \autocite{nussbaum}
dolor \autocite{geer}
sit \autocite{worman}

\printbibliography
\end{document}

Dieses Beispiel sollte exakt so, ohne die geringste Veränderung, auf jedem Rechner, auf dem biblatex ordnungsgemäß installiert ist, zum korrekten Ergebnis (vgl. LaTeX-Ausgabe-Knopf hier im Forum) kompiliert werden können. Das liegt unter anderem daran, dass die genutzte .bib-Datei biblatex-examples.bib auf jedem Rechner mit biblatex installiert ist und automatisch gefunden wird. Du musst die Datei biblatex-examples.bib nicht selber anlegen oder irgendwohin kopieren.

Wenn da irgendetwas nicht geht, dann solltest Du Dir in dieser Reihenfolge zunächst die .log-Datei nach Fehlern durchsuchen und alle Fehler beheben. Ferner solltest Du Dir alle Warnungen aus der .log-Datei, die nicht mit Zitaten und dem Literaturverzeichnis zu tun haben, ebenfalls ansehen, entscheiden, ob Du handeln solltest, und sie idealerweise beheben. (Um sicherzugehen, dass Dein Editor uns nicht dazwischengrätscht, rate ich immer dazu, die .log-Datei am Ende noch einmal selbst in einem Text-Editor zu betrachten. Die Zusammenfassungen der Fehlermeldungen, die von Editoren erzeugt werden, haben bisweilen Probleme.)

Dann solltest Du Dir die .blg-Datei ansehen. Das ist die Log-Datei von Biber, in der vermeldet wird, wenn mit Biber irgendetwas nicht in Ordnung ist. Auf Windows-Systemen wird die .blg-Datei manchmal als "Leistungsüberwachungsdatei" klassifiziert. Es kann daher sinnvoll sein, auch bekannte Dateiendungen einblenden zu lassen https://www.heise.de/tipps-tricks/Windo ... 00129.html, um die Datei eindeutig zu identifizieren. Ungeachtet der Klassifizierung als "Leistungsüberwachungsdatei" in Windows ist die .blg-Datei eine einfache und kurze Text-Datei, die Du mit jedem Editor öffnen kannst und hier in Gänze als Code einfügen kannst.

Wenn das kleine gezeigte Beispiel hier funktioniert, dann kannst Du Dich nach dem gleichen Prinzip an die vorherigen Beispiele hier in der Diskussion und schließlich Deinem großen Dokument zuwenden. Wenn es Fehler gibt, mit denen Du nicht weiterkommst, zeig uns die .log- und .blg-Dateien.

----

Ich vergaß:

author    = "W. Arlt J. Gmehling U. Onken",

ist falsch. Das wird zu keinem fatalen Kompilations-Fehler führen, aber biblatex versteht die Namen nicht richtig und die Ausgabe der Namen im Dokument wird unter Umständen Käse sein.

Alle namen müssen ungeachtet von der gewünschten Ausgabe immer mit and getrennt sein. Also

author    = {W. Arlt and J. Gmehling and U. Onken},

(Ich nutze hier geschweifte Klammern statt Anführungszeichen, da ich das hübscher finde, aber beides ist in .bib-Dateien erlaubt: https://tex.stackexchange.com/q/109064/35864)


Antworten