
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 \autocite
Referenz 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
.blg
Datei auf Warnungen werden keine angezeigt.Löschen Sie die
.aux
Datei 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 .tex
mitund das
.bib
mit.
Die Lösung bestand darin, ersteres nur mit zu kompilieren(1) und letzteres mit
(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.