LaTeX aktualisiert BiBTeX-Referenzen nicht

LaTeX aktualisiert BiBTeX-Referenzen nicht

Ich versuche, eine Arbeit zu schreiben, also muss ich Referenzen angeben. Ich verwende TexWorks als LaTeX-Editor und BibTeX für diese Referenzen. Jetzt habe ich Probleme, wenn ich die BibTeX-Datenbank aktualisiere, wo nur eine der Referenzen angezeigt wird, wenn ich sie zitiere, aber nicht die andere! Noch schlimmer: Wenn ich diese \autociteReferenz lösche, wird mir die Referenz immer noch im Abschnitt „Bibliografie“ angezeigt und aktualisiert, wenn ich beispielsweise den Namen des Autors ändere, aber es gibt keinen Teil der Arbeit mehr, der sie zitiert. Und die anderen Referenzen sind LaTeX unbekannt (es zeigt sie fett an)...

Ich habe viele verschiedene Lösungen ausprobiert, die ich hier und da gefunden habe:

  • Lösche den Cacheordner und kompiliere dann in der Reihenfolge Latex -> bibtex -> Latex. Es ändert sich nichts.

  • Beim Überprüfen der .blgDatei auf Warnungen werden keine angezeigt.

  • Löschen Sie die .auxDatei und kompilieren Sie alles neu.

Hier ist die LaTeX-Datei:

\documentclass[a4paper,11pt,oneside]{report}

Blah blah blah.
\autocite{foobar} \autocite{foo} \autocite{bar}

\printbibliography

\end{document}

Wissen Sie, dass beide Dateien den gleichen Namen haben .tex..bib

Und das BibTeX-Ding:

@book{foo,
  author = {aaa and bbb},
  title = {{First}},
  year = {2004},
}
@article{bar,
  author = {Mark},
  title = {{Second}},
  year = {2020},
}
@inproceedings{foobar,
  author = {Someone},
  title = {{Third}},
  year = {2020},
}

Antwort1

Ich habe es gerade geschafft, es zum Laufen zu bringen. Das Problem war, dass ich es .texmitpdfLaTeX+MakeIndex+BibTexund das .bibmitBibTex.

Die Lösung bestand darin, ersteres nur mit zu kompilierenpdfLaTeX(1) und letzteres mitBiber(2) mit der bekannten Reihenfolge:

(1) -> (2) -> (1) ( -> (1) ).

Anschließend können wir mit dem ersten Bild erneut kompilieren, damit MakeIndex die resultierende PDF-Datei bearbeiten kann.

verwandte Informationen