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

1 級輔助檔案: mytext.aux
已遇到檔案 mytext.aux
---檔案 bi.aux 的第 10 行
: \@input{mytext.aux :
}
我將跳過此命令的其餘部分

有沒有辦法以更巧妙的方式處理這種情況?如果我想包含相同的程式碼片段兩次,但不希望報告此錯誤,該怎麼辦?

答案1

使用 Biber 而不是 BibTeX。 Biber.bcf對整個文件使用一個文件,並將這些.aux文件作廢。

由於 BibTeX 僅被視為現有文件的遺留後端,無法切換到 Biber 並且僅支援有限的功能集,因此無論如何建議切換到 Biber。

相關內容