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两次:

一级辅助文件:mytext.aux
已经遇到文件 mytext.aux
---文件 bi.aux 的第 10 行
:\@input{mytext.aux :
}
我将跳过此命令的剩余部分

有没有更巧妙的方法处理这种情况?如果我想两次包含相同的代码片段,但又不想报告此错误,我该怎么办?

答案1

使用 Biber 而不是 BibTeX。Biber.bcf对整个文档使用一个文件并取消.aux文件。

由于 BibTeX 仅被视为现有文档的遗留后端,无法切换到 Biber 并且仅支持有限的功能,因此无论如何都建议切换到 Biber。

相关内容