Рассмотрим следующий 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 рекомендуется в любом случае.