Bibtex-Stil nicht gefunden

Bibtex-Stil nicht gefunden

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 bibtexvon 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.bstDa ich die Datei auf CTAN nicht finden konnte , habe ich plain.bstsie 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-RDateien:

~/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, bibtexwelchen 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 biblatexund 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 .bibDatei extrahiert und die Daten mit Hilfe von .bstDateien („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 .bstDateien einhergeht. biblatexist ein LaTeX-Paket für Zitate und Bibliografien, das anders funktioniert als der „BibTeX-Ansatz“. biblatexkann mit BibTeX und dem neueren Biber als „Backends“ verwendet werden, die die relevanten Eintragsdaten aus der .bibDatei extrahieren.

Wenn Sie verwenden möchten

\usepackage[<options>]{biblatex}

in Ihrem Dokument verwenden Sie biblatex.

biblatexWenn Sie mit der Option laden backend=bibtex,, verwenden Sie biblatexdas BibTeX-Backend.

Das bedeutet, dass sowohl biblatexBibTeX 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 biblatexanscheinend 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, kpsewhichwenn 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 .zipund 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 biblatexVersion 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 biblatexzu starten, um danach zu suchen.yumbiblatex

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 biblatexInstallation 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, biblatexSie sollen einen Stil namens verwenden plain, biblatexkennen aber keinen Stil dieses Namens. biblatexhat sein eigenes System zur Definition von Bibliographie- und Zitierstilen, das .bstdie Dateien von BibTeX nicht verwendet. Wenn plaines sich auf den BIbTeX-Stil beziehen sollte , plain.bstkann es einfach nicht mit verwendet werden biblatex. (Wie wir gesehen haben, biblatexmuss es verwendet werden biblatex.bst, wenn es mit BibTeX verwendet wird. Diese Datei wird immer verwendet, egal welchen biblatexStil Sie anfordern.)

biblatexSie müssen einen von eigenen Stilen auswählen . Die verfügbaren Standard-Stile sind aufgelistet indie biblatexDokumentationund 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 biblatexund 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 biblatexanstelle von BibTeX als Backend zu verwenden. Nur Biber ermöglicht Ihnen die Nutzung aller biblatexerweiterten Funktionen von . Allerdings muss Biber auf Ihrem System verfügbar sein und in einer Version installiert sein, die mit Ihrer biblatexVersion kompatibel ist.

verwandte Informationen