Seite 1 von 2

(LaTeX unter Linux) - Probleme mit Biber und BibLaTeX

Verfasst: Mo 27. Apr 2015, 14:44
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

Verfasst: Mo 27. Apr 2015, 14:52
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?

Verfasst: Mo 27. Apr 2015, 15:16
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

Verfasst: Mo 27. Apr 2015, 15:59
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.

Verfasst: Mo 27. Apr 2015, 18:24
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

...

Verfasst: Mo 27. Apr 2015, 19:04
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

Verfasst: Mo 27. Apr 2015, 21:38
von Johannes_B
Ist biblatex auf dem neuesten Stand, i.e. hast du ein Update durchgeführt?

Verfasst: Mo 27. Apr 2015, 23:30
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

...

Verfasst: Di 28. Apr 2015, 06:46
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

Verfasst: Di 28. Apr 2015, 10:19
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}.