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.aux2 回処理するように要求しているため、エラーを出します。

レベル 1 の補助ファイル: mytext.aux
すでにファイル mytext.aux に遭遇しました
--- ファイル bi.aux の 10 行目
: \@input{mytext.aux:
}
このコマンドの残りはスキップします

この状況をもっと巧妙な方法で対処する方法はありますか? 同じスニペットを 2 回含めたいが、このエラーを報告したくない場合はどうすればよいでしょうか?

答え1

BibTeX の代わりに Biber を使用してください。Biber は.bcfドキュメント全体に対して 1 つのファイルを使用し、.auxファイルを無効にします。

BibTeX は、Biber に切り替えることができず、限られた機能セットのみをサポートする既存のドキュメント用のレガシー バックエンドとしてのみ考えられているため、いずれにしても Biber への切り替えが推奨されます。

関連情報