Betrachten Sie das folgende MWE:
\documentclass{article}
\usepackage[backend=bibtex]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{A01,
author={Author, A.},
year={2001},
title={Alpha}
}
\end{filecontents}
\addbibresource{mybib.bib}
\begin{filecontents}{mytext.tex}
Hey, I want to repeat some text!
\end{filecontents}
\begin{document}
\include{mytext}
\cite{A01}
\include{mytext}
\printbibliography
\end{document}
Bibtex wird sich beschweren, weil wir es auffordern, die Datei mytext.aux
zweimal zu verarbeiten:
Eine Hilfsdatei der Ebene 1: mytext.aux
Die Datei mytext.aux wurde bereits gefunden
---Zeile 10 der Datei bi.aux
: \@input{mytext.aux :
}
Ich überspringe den Rest dieses Befehls
Gibt es eine Möglichkeit, mit dieser Situation cleverer umzugehen? Was soll ich tun, wenn ich denselben Snippet zweimal einfügen möchte, aber nicht möchte, dass dieser Fehler gemeldet wird?
Antwort1
Verwenden Sie Biber statt BibTeX. Biber verwendet eine einzige .bcf
Datei für das gesamte Dokument und macht die .aux
Dateien ungültig.
Da BibTeX lediglich als Legacy-Backend für bestehende Dokumente gilt, die nicht auf Biber umsteigen können, und nur einen eingeschränkten Funktionsumfang unterstützt, ist ein Umstieg auf Biber ohnehin zu empfehlen.