考慮以下 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
---檔案 bi.aux 的第 10 行
: \@input{mytext.aux :
}
我將跳過此命令的其餘部分
有沒有辦法以更巧妙的方式處理這種情況?如果我想包含相同的程式碼片段兩次,但不希望報告此錯誤,該怎麼辦?
答案1
使用 Biber 而不是 BibTeX。 Biber.bcf
對整個文件使用一個文件,並將這些.aux
文件作廢。
由於 BibTeX 僅被視為現有文件的遺留後端,無法切換到 Biber 並且僅支援有限的功能集,因此無論如何建議切換到 Biber。