(LaTeX unter Linux) - Probleme mit Biber und BibLaTeX

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


KloBoBBerLe
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Mo 27. Apr 2015, 13:33

(LaTeX unter Linux) - Probleme mit Biber und BibLaTeX

Beitrag von KloBoBBerLe »

Liebe Leser,

schon seit einigen Tagen versuche ich bisher erfolglos, mein Literaturverzeichnis per Biber/BibLaTex zu generieren. Ich verwende TeX Live mit TeXstudio in einer Linux-Umgebung.

Alle benötigten und mir bislang bekannten Einstellungen habe ich berücksichtigt:
  • Biber wurde aus den offiziellen Paketquellen heraus installiert
  • In der TeXstudio-Konfiguration wurde unter Befehle der Biber-Startbefehl angelegt (% biber)
  • Unter Erstellen wurde als Standard-Bibliographie-Programm Biber angewählt
Zusätzlich wurde natürlich auch die Präambel im *.tex-Dokument entsprechend angepasst:
Minimalbeispiel
\listfiles
\documentclass{report}

\usepackage[citestyle=numeric, style=authoryear, natbib=true, backend=biber]{biblatex} % Verwendung von Biber und BibLaTeX anstelle von BibTex
  \addbibresource{Bibliographie.bib}                                                   % Angegebene Literaturverzeichnis-Datenbank für vorliegenden Bericht verwenden

\begin{document}
  \autocite{Schulla1998}
  \printbibliography
\end{document}
[/m]

Möchte ich nun jedoch zu Testzwecken Biber aus dem Linux-Terminal heraus starten, dann erscheint folgendes:
Benutzername@Rechnername:~$ biber [options]
INFO - This is Biber 1.9
INFO - Logfile is '[options].blg'
ERROR - Cannot find control file '[options].bcf'! - did you pass the "backend=biber" option to BibLaTeX?
INFO - ERRORS: 1
Die Fehlermeldung bezüglich der fehlenden *.bcf-Datei erscheint auch bei allen anderen Biber-Befehlen, z.B. bei der Eingabe biber [tools].


Wenn ich nachfolgend in TeXstudio bei geöffneter *.tex-Datei die Taste F11 betätige, dann erscheint:
Befehl konnte nicht gestartet werden: "Dateiname" biber
Die Literaturdatei "Bibliographie.bib" ist im selben Verzeichnis gespeichert wie die eigentliche .tex-Berichtdatei. Zur Erstellung der *.bib-Datei habe ich die Dateiendung der Literatur-tex-Datei einfach in *.bib umbenannt - ist das ein Problem?


Zu guter Letzt noch die eigentliche Literaturdatei (Bibliographie.bib):
@manual{Schulla1998,
	ALTauthor = {Schulla, Jörg and Jasper, Karsten},
	ALTeditor = {editor},
	title = {Modellbeschreibung WaSiM-ETH},
	date = {21.12.1998},
	OPTlanguage = {deutsch},
}
Wo liegt mein Denkfehler? Was haben die fehlenden *.bcf-Dateien zu bedeuten?

Herzlichen Dank für Eure Hilfe! :)

Viele Grüße
KloBoBBerLe
Zuletzt geändert von KloBoBBerLe am Di 28. Apr 2015, 11:53, insgesamt 3-mal geändert.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Was hat das "[options]" in deiner Fehlermeldung zu bedeuten? Rufst du wirklich "biber [options]" auf?

In der TeXstudio-Konfiguration wurde unter Befehle der Biber-Startbefehl angelegt (% biber)
Muss das nicht "biber %" heißen?

KloBoBBerLe
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Mo 27. Apr 2015, 13:33

Beitrag von KloBoBBerLe »

Herzlichen Dank für Deine schnelle Antwort! :)

u_fischer hat geschrieben:Was hat das "[options]" in deiner Fehlermeldung zu bedeuten? Rufst du wirklich "biber [options]" auf?
Nein, das sollte nur ein Versuch sein, um die Funktion von Biber zu testen. ;)

u_fischer hat geschrieben:
In der TeXstudio-Konfiguration wurde unter Befehle der Biber-Startbefehl angelegt (% biber)
Muss das nicht "biber %" heißen?
Ach du grüne Neune... Du hast ja Recht! :)
Nun sieht die Sachlage doch schon ganz anders aus! Was mich jedoch nun wundert ist die Tatsache, dass ich seit der Verwendung von BibLaTeX/Biber etliche Fehlermeldungen erhalte:
Undefined control sequence. \begin{document}
Undefined control sequence. \begin{document}
Undefined control sequence. \begin{document}
Undefined control sequence. \begin{document}
Undefined control sequence. \begin{document}
Undefined control sequence. \begin{document}
Die Meldungen verweisen alle auf die Zeile \begin{document}...
Vor der BibLaTeX/Biber-Anpassung der Präambel waren diese Fehlermeldungen noch nicht existent und das Dokument war gänzlich fehlerfrei. Habe ich vielleicht noch wichtige Pakete vergessen?

Bisher vorhanden sind:
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc}                   
\usepackage{setspace}              
\usepackage[automark]{scrpage2}            
\usepackage{lmodern}                       
\usepackage{ngerman}                       
\usepackage[ngerman]{babel}                
\usepackage[babel,german=quotes]{csquotes}
\usepackage{geometry}                      
\usepackage{graphicx}                     
\usepackage{color}                         
\usepackage{multirow}                     
\usepackage{microtype}                     
\usepackage[pagestyles]{titlesec}          
\usepackage{titletoc}                      
\usepackage{booktabs}                      
\usepackage{calc}                          
\usepackage{enumitem}                      
\usepackage[citestyle=numeric, style=authoryear, natbib=true, backend=biber]{biblatex} 
  \addbibresource{Bibliographie.bib}
Besten Dank und viele Grüße! :)
KloBoBBerLe

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Mit dem Code-Schnipsel können wir aktuell nicht viel anfangen. Erstell uns bitte ein Minimalbeispiel und präsentiere die dazugehörige Log-Datei.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

KloBoBBerLe
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Mo 27. Apr 2015, 13:33

Beitrag von KloBoBBerLe »

Vielen Dank für Deine Antwort! :)
Johannes_B hat geschrieben:Mit dem Code-Schnipsel können wir aktuell nicht viel anfangen. Erstell uns bitte ein Minimalbeispiel und präsentiere die dazugehörige Log-Datei.
Das Minimalbeispiel gestaltet sich etwas schwierig, da ich den Fehler im Minimalbeispiel komischerweise nicht reproduzieren kann... :? Er tritt nur in meiner "echten" Datei auf...

Minimalbeispiel
\documentclass{scrbook}
\usepackage[english,ngerman]{babel}
\usepackage[citestyle=numeric, style=authoryear, natbib=true, backend=biber]{biblatex}
\addbibresource{Bibliographie.bib}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\begin{document}
 Text mit Zitat \autocite{Schulla1998}\\

 \printbibliography

\end{document}
[/m]

Wenn ich nun jedoch das für die Literaturangabe benötigte Paket \usepackage [backend=biber]{biblatex}, das beispielhafte Zitat \autocite{Schulla1998} sowie das Literaturverzeichnis \printbibliography auskommentiere, dann sind auch die Fehlermeldungen weg... Das dürfte doch irgend ein ganz banaler Fehler sein?

Der (Fehler-)Log der "echten Datei" sieht so aus:
! Undefined control sequence.
\lbx@lfromlang ->\iffieldundef 
                               {origlanguage} {} {\bibstring {from\thefield ...
l.95 \begin{document}
                     
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\lbx@lfromlang ...f {origlanguage} {} {\bibstring 
                                                  {from\thefield {origlangua...
l.95 \begin{document}
                     
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\lbx@lfromlang ...} {} {\bibstring {from\thefield 
                                                  {origlanguage}}\space }
l.95 \begin{document}
                     
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\lbx@sfromlang ->\iffieldundef 
                               {origlanguage} {} {\bibstring {from\thefield ...
l.95 \begin{document}
                     
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\lbx@sfromlang ...f {origlanguage} {} {\bibstring 
                                                  {from\thefield {origlangua...
l.95 \begin{document}
                     
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\lbx@sfromlang ...} {} {\bibstring {from\thefield 
                                                  {origlanguage}}\space }
l.95 \begin{document}
                     
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
Das sind genau die sechs entstandenen Fehler...

Besten Dank und viele Grüße! :)
KloBoBBerLe

nixversteh
Forum-Meister
Forum-Meister
Beiträge: 561
Registriert: Di 10. Aug 2010, 09:47
Wohnort: Wrestedt

...

Beitrag von nixversteh »

Hallo KloBoBBerLe,
Class scrbook Warning: Usage of package `titlesec' together
(scrbook)              with a KOMA-Script class is not recommended.
(scrbook)              I'd suggest to use the package only
(scrbook)              if you really need it, because it breaks several
(scrbook)              KOMA-Script features, i.e., option `headings' and
(scrbook)              the extended optional argument of the section
(scrbook)              commands.
(scrbook)              Nevertheless, using requested
(scrbook)              package `titlesec' on input line 18.
(/usr/local/texlive/2015/texmf-dist/tex/latex/titlesec/titlesec.sty
(/usr/local/texlive/2015/texmf-dist/tex/latex/titlesec/ttlps.def)
Package titlesec Warning: Non standard sectioning command detected
(titlesec)                Using default spacing and no format.
Package titlesec Warning: Non standard sectioning command detected
(titlesec)                Using default spacing and no format.
Package titlesec Warning: Non standard sectioning command detected
(titlesec)                Using default spacing and no format.
Package titlesec Warning: Non standard sectioning command detected
(titlesec)                Using default spacing and no format.
Package titlesec Warning: Non standard sectioning command detected
(titlesec)                Using default spacing and no format.
)
Package scrbook Warning: Activating an ugly workaround for a missing
(scrbook)                feature of package `titlesec` on input line 18.
Das Paket titlesec verträgt sich nicht sonderlich gut mit KOMA-Klassen ... also raus damit. Ich habe noch weiteren Code entfernt
\documentclass[]{scrbook}
\usepackage[english,ngerman]{babel}
\usepackage[citestyle=numeric, style=authoryear, natbib=true, backend=biber]{biblatex}
\addbibresource{Bibliographie.bib}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}              
\usepackage{setspace}              
\usepackage[automark]{scrlayer-scrpage}            
\usepackage{lmodern}  
\usepackage[ngerman]{babel}                
\usepackage[babel,german=quotes]{csquotes}
\usepackage{geometry}                      
\usepackage{graphicx}                    
\usepackage{color}                        
\usepackage{multirow}                    
\usepackage{microtype}                    
%%%\usepackage[pagestyles]{titlesec}          
\usepackage{titletoc}                      
\usepackage{booktabs}                      
\usepackage{calc}                          
\usepackage{enumitem}           
\begin{document}
Text mit Zitat \autocite{Schulla1998}\\

\printbibliography

\end{document}
Viel Erfolg

Gruß

Martin
Absence of evidence is not evidence of absence

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Ist biblatex auf dem neuesten Stand, i.e. hast du ein Update durchgeführt?
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

KloBoBBerLe
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Mo 27. Apr 2015, 13:33

Beitrag von KloBoBBerLe »

Herzlichen Dank für Eure Hilfe! :)

nixversteh hat geschrieben:Das Paket titlesec verträgt sich nicht sonderlich gut mit KOMA-Klassen ... also raus damit. Ich habe noch weiteren Code entfernt.
Besten Dank für Deinen Hinweis! Ich werde das künftig beachten...

Johannes_B hat geschrieben:Ist biblatex auf dem neuesten Stand, i.e. hast du ein Update durchgeführt?
Die genutzten Versionen:
  • TeX Live: 3.14159265 (TeX Live 2015/dev/Debian)
  • BibLaTeX: 2.9a (laut PDF-Manual jedenfalls)
  • TeX Studio: 2.8.4
Meinst Du, dass es da ein Kompatibilitätsproblem geben könnte?

-------------
Nachtrag
-------------


Nun bin ich komplett verwundert... :shock:

Gerade eben habe ich noch einmal mit den verwendeten Paketen sowie dem obigen Minimalbeispiel "herumgespielt", und siehe da: Wenn ich das Paket ngerman ausklammere, dann läuft der Kompiliervorgang absolut fehlerfrei!
% \usepackage{ngerman}
... ist scheinbar des Rätsels Lösung. Doch was bitteschön hat denn dieses Paket mit LibLaTeX zu tun?!

Und zudem gehe ich schwer davon aus, dass dieser Lösungsweg so nicht wirklich geeignet und auch wenig sinnvoll ist? :)

Viele Grüße
KloBoBBerLe

nixversteh
Forum-Meister
Forum-Meister
Beiträge: 561
Registriert: Di 10. Aug 2010, 09:47
Wohnort: Wrestedt

...

Beitrag von nixversteh »

Hallo

wenn du meinen Code gelesen hättest, könntest du bemerkt haben, dass ich
\usepackage[ngerman]{babel}  
anstelle von
\usepackage{ngerman}  
bereits gesetzt hatte ... Korrektes Lesen hilft oft ;-)

Gruß

Martin

PS.: Texstudio liegt bereits in der Version 2.9.4 vor
Absence of evidence is not evidence of absence

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Doch was bitteschön hat denn dieses Paket [ngerman] mit LibLaTeX zu tun?!
Es enthält Spracheinstellungen und wenn du dir mal deine Fehlermeldungen anschaust, siehst du, dass biblatex sich bei der Bearbeitung einer Spracheinstellung zerlegt.

ngerman sollte man aus vielen Gründen nicht verwenden. Benutze immer \usepackage[ngerman]{babel}.

Antworten