次の 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
2 回処理するように要求しているため、エラーを出します。
レベル 1 の補助ファイル: mytext.aux
すでにファイル mytext.aux に遭遇しました
--- ファイル bi.aux の 10 行目
: \@input{mytext.aux:
}
このコマンドの残りはスキップします
この状況をもっと巧妙な方法で対処する方法はありますか? 同じスニペットを 2 回含めたいが、このエラーを報告したくない場合はどうすればよいでしょうか?
答え1
BibTeX の代わりに Biber を使用してください。Biber は.bcf
ドキュメント全体に対して 1 つのファイルを使用し、.aux
ファイルを無効にします。
BibTeX は、Biber に切り替えることができず、限られた機能セットのみをサポートする既存のドキュメント用のレガシー バックエンドとしてのみ考えられているため、いずれにしても Biber への切り替えが推奨されます。