Ich erstelle ein Dokument, in das ich eine Bibliographie einfügen möchte. Da ich unter CentOS 7 arbeite und es fast kein standardmäßig installiertes Paket mit Texlive gibt, habe ich es bibtex
von derCTANWebseite.
In meine Tex-Datei lade ich es so:
\usepackage[backend=bibtex]{biblatex}
\addbibresource{myBib.bib}
Und ich habe diesen Fehler erhalten:
I couldn't open style file biblatex.bst
---line 6 of file myDoc.aux
: \bibstyle{biblatex
: }
I'm skipping whatever remains of this command
I found no style file---while reading file myDoc.aux
bibtex.bst
Da ich die Datei auf CTAN nicht finden konnte , habe ich plain.bst
sie auf demCTANSite. Und da es beim ersten Versuch nicht funktionierte, habe ich es an mehreren Stellen platziert.
~/texmf/tex/plain.bst
~/texmf/tex/bibtex/plain.bst
~/texmf/tex/bibtex/bstplain.bst
~/texmf/tex/latex/biblatex/bst/plain.bst
/usr/share/texlive/texmf/tex/bibtex/bst/plain.bst
Ich führe dann texhash ~/texmf/
und aus sudo texhash /usr/share/texlive/texmf/
. Hier sind die entsprechenden ls-R
Dateien:
~/texmf/ls-R
./tex:
bibtex
generic
latex
plain.bst
./tex/bibtex:
bst
plain.bst
./tex/bibtex/bst:
plain.bst
.
.
.
./tex/latex/biblatex:
biber
bibtex
bst
CHANGES.md
doc
latex
README
./tex/latex/biblatex/bibtex:
bib
bst
./tex/latex/biblatex/bibtex/bst:
biblatex.bst
./tex/latex/biblatex/bst:
plain.bst
.
.
.
./tex/latex/biblatex/latex/bst:
plain.bst
.
.
.
/usr/share/texlive/texmf/ls-R
./tex:
bibtex
generic
latex
./tex/bibtex:
bst
./tex/bibtex/bst:
plain.bst
In meiner Tex-Datei habe ich dann angegeben, bibtex
welchen Stil ich verwenden möchte:
\usepackage[backend=bibtex,style=plain]{biblatex}
\addbibresource{myBib.bib}
Und jetzt habe ich diesen Fehler:
! Package biblatex Error: Style 'plain' not found.
Ich verstehe nicht, warum es nicht funktioniert und kann im Internet auch nichts anderes finden. Hat jemand eine Idee?
Antwort1
Bevor wir beginnen, ist es eine gute Idee, zu versuchen, den Unterschied zwischen biblatex
und BibTeX zu verstehen.Bibtex vs. Biber und Biblatex vs. Natbibhat einige Erklärungen, die den Unterschied zwischen den beiden deutlicher machen sollten, also nur kurz: BibTeX ist ein Programm, das Bibliografiedaten aus einer .bib
Datei extrahiert und die Daten mit Hilfe von .bst
Dateien („BibTeX-Stile“) in LaTeX-lesbare Daten verarbeitet. Allgemeiner gesagt sagen Leute (ich jedenfalls) manchmal „BibTeX“, wenn sie das gesamte Bibliografie-Setup meinen, das mit der Verwendung von BibTeX mit .bst
Dateien einhergeht. biblatex
ist ein LaTeX-Paket für Zitate und Bibliografien, das anders funktioniert als der „BibTeX-Ansatz“. biblatex
kann mit BibTeX und dem neueren Biber als „Backends“ verwendet werden, die die relevanten Eintragsdaten aus der .bib
Datei extrahieren.
Wenn Sie verwenden möchten
\usepackage[<options>]{biblatex}
in Ihrem Dokument verwenden Sie biblatex
.
biblatex
Wenn Sie mit der Option laden backend=bibtex,
, verwenden Sie biblatex
das BibTeX-Backend.
Das bedeutet, dass sowohl biblatex
BibTeX als auch andere Programme ordnungsgemäß auf Ihrem System installiert sein müssen.
Die erste Nachricht
I couldn't open style file biblatex.bst
---line 6 of file myDoc.aux
: \bibstyle{biblatex
: }
I'm skipping whatever remains of this command
I found no style file---while reading file myDoc.aux
Sie erhalten die Meldung, dass BibTeX läuft (die Meldung kommt von BibTeX), aber biblatex
anscheinend nicht vollständig installiert ist. Insbesondere die Dateibiblatex.bst
(Verfügbar abhttps://ctan.org/tex-archive/macros/latex/contrib/biblatex/bibtex/bstauf CTAN) scheint nicht richtig installiert zu sein.
Laut Ihren Verzeichniseinträgen haben Sie
./tex/latex/biblatex/bibtex/bst:
biblatex.bst
aber die Datei sollte in
./bibtex/bst/biblatex
Der richtige Pfad ist hier entscheidend, da die Datei nicht richtig gefunden wird, kpsewhich
wenn sie woanders liegt. (Die Pfadangaben werden als TDS bezeichnet:http://tug.ctan.org/tds/tds.html. Technisch gesehen ./bibtex/bst/
ist nur dieser Teil des Pfads entscheidend, der Rest danach ist beliebig, aber es ist eine gute Idee, Ihre Verzeichnisse mit Unterverzeichnissen organisiert zu halten.)
Dies ist eine der Gefahren bei der manuellen Installation von Paketen aus CTAN: Bei komplexen Paketen kann die Verzeichnisstruktur falsch sein. Aus diesem Grund werden einige Pakete mit einem geliefert .tds.zip
, in dem die TDS-Struktur bereits korrekt dargestellt ist .zip
und Sie nur alles in Ihr entpacken müssen TEXMFHOME
.
Ein weiteres Problem bei manuellen Installationen von CTAN ist die Paketkompatibilität. Die Version, die Sie von CTAN erhalten, ist die neueste Version des Pakets. Die neue biblatex
Version kann davon abhängen, dass andere Pakete ähnlich aktuell sind. Wenn Sie also ein Paket manuell installieren, müssen Sie möglicherweise auch mehrere andere Pakete manuell aktualisieren oder installieren, um sicherzustellen, dass die Versionen übereinstimmen.
Da Sie TeX Live aus den Software-Repositorys Ihrer Linux-Distribution installiert haben, ist eine ordnungsgemäße Installation möglicherweise auch über Ihre Linux-Distribution möglich . Leider kenne ich mich mit CentOS nicht wirklich aus und weiß nicht, welche Version von TeX Live mit CentOS 7 ausgeliefert wird. Aber es kann nicht schaden, die Suchfunktion biblatex
zu starten, um danach zu suchen.yum
biblatex
Wenn das von Ihrer Linux-Distribution in den Repositorien mitgelieferte TeX Live hoffnungslos veraltet ist oder die von Ihnen benötigten Pakete nicht verfügbar sind, sollten Sie die Installation eines „normalen“ TeX Live von TUG.org in Erwägung ziehen. (Anweisungen für Ubuntu finden Sie unterWie installiere ich „Vanilla“-TeXLive auf Debian oder Ubuntu?Allgemeine Anweisungen unterhttps://tug.org/texlive/acquire-netinstall.html.)
Vorausgesetzt, Ihre biblatex
Installation ist vollständig und mit allen Paketen Ihrer Installation kompatibel,
\usepackage[backend=bibtex,style=plain]{biblatex}
\addbibresource{myBib.bib}
ist immer noch nicht ganz richtig. Sie sagen, biblatex
Sie sollen einen Stil namens verwenden plain
, biblatex
kennen aber keinen Stil dieses Namens. biblatex
hat sein eigenes System zur Definition von Bibliographie- und Zitierstilen, das .bst
die Dateien von BibTeX nicht verwendet. Wenn plain
es sich auf den BIbTeX-Stil beziehen sollte , plain.bst
kann es einfach nicht mit verwendet werden biblatex
. (Wie wir gesehen haben, biblatex
muss es verwendet werden biblatex.bst
, wenn es mit BibTeX verwendet wird. Diese Datei wird immer verwendet, egal welchen biblatex
Stil Sie anfordern.)
biblatex
Sie müssen einen von eigenen Stilen auswählen . Die verfügbaren Standard-Stile sind aufgelistet indie biblatex
Dokumentationund weitere benutzerdefinierte Stile sind auf CTAN verfügbar:https://www.ctan.org/topic/biblatex. Zum Beispiel
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=bibtex,
style=authoryear,
]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite[380]{sigfridsson}
ipsum \autocite[cf.][]{nussbaum}
dolor \autocite{worman}
sit \autocite[cf.][41]{geer}
\printbibliography
\end{document}
Wenn Sie überhaupt nicht verwenden möchten biblatex
und stattdessen nur Standard-BibTeX verwenden möchten, würde Ihr Dokument wie folgt aussehen
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\begin{document}
Lorem \cite[380]{article-full}
ipsum \cite{incollection-full}
dolor \cite{inproceedings-full}
sit \cite[41]{inbook-full}
\bibliographystyle{plain}
\bibliography{xampl}
\end{document}
Beachten Sie, dass heutzutage empfohlen wird, Biber biblatex
anstelle von BibTeX als Backend zu verwenden. Nur Biber ermöglicht Ihnen die Nutzung aller biblatex
erweiterten Funktionen von . Allerdings muss Biber auf Ihrem System verfügbar sein und in einer Version installiert sein, die mit Ihrer biblatex
Version kompatibel ist.