考虑以下 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。