
Considere o seguinte 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 irá reclamar porque estamos pedindo para processar o arquivo mytext.aux
duas vezes:
Um arquivo auxiliar de nível 1: mytext.aux
Arquivo já encontrado mytext.aux
--- linha 10 do arquivo bi.aux
: \@input{mytext.aux :
}
Estou pulando o que resta deste comando
Existe alguma maneira de lidar com essa situação de uma forma mais inteligente? E se eu quiser incluir o mesmo snippet duas vezes, mas não quiser que esse erro seja relatado, o que devo fazer?
Responder1
Use Biber em vez de BibTeX. Biber usa um único .bcf
arquivo para todo o documento e anula os .aux
arquivos.
Como o BibTeX é considerado apenas um back-end legado para documentos existentes que não podem mudar para o Biber e suporta apenas um conjunto limitado de recursos, uma mudança para o Biber é recomendada de qualquer maneira.