Biblatex и «Уже обнаруженный файл ______.aux»

Biblatex и «Уже обнаруженный файл ______.aux»

Рассмотрим следующий 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 выдаст сообщение об ошибке, поскольку мы просим его обработать файл mytext.auxдважды:

Вспомогательный файл уровня 1: mytext.aux
Уже обнаруженный файл mytext.aux
---строка 10 файла bi.aux
: \@input{mytext.aux :
}
Я пропускаю все, что осталось от этой команды

Есть ли способ справиться с этой ситуацией более умным способом? Что делать, если я хочу включить один и тот же фрагмент дважды, но не хочу, чтобы эта ошибка была сообщена?

решение1

Используйте Biber вместо BibTeX. Biber использует один .bcfфайл для всего документа и аннулирует .auxфайлы.

Поскольку BibTeX считается лишь устаревшим бэкэндом для существующих документов, которые нельзя переключить на Biber, и поддерживает лишь ограниченный набор функций, переход на Biber рекомендуется в любом случае.

Связанный контент