“读取 myFile.aux 时,我未找到 \citation 命令”

“读取 myFile.aux 时,我未找到 \citation 命令”

我正在尝试编译我的文件.tex,一个借鉴了 bibtex 和 biber 的程序

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage[style=authoryear,backend=biber]{biblatex}
\addbibresource{myRefs.bib}
...
\begin{document}
...By the Seuss theorem\textcite{firstRef}
...
\section{References}
\printbibliography 
\end{document}

编译后,出现以下错误

I found no \citation commands---while reading file myFile.aux
I found no \bibdata command---while reading file myFile.aux
I found no \bibstyle command---while reading file myFile.aux

我不明白为什么会发生这种情况,或者我与我的文件.aux。有人能解释一下这个问题以及如何解决这个问题吗?

答案1

正如评论中提到的,您应该运行 biber 来编译您的 bib 文件,因为您已将其用作biber后端。

\usepackage[style=authoryear,backend=biber]{biblatex}

myFile.tex以下是编译您和您的文件的命令.bib

pdflatex myFile
biber myFile
pdflatex myFile

答案2

我在使用 TeXstudio 时也遇到了同样的问题,backend=biber无法正常工作。如果您也使用 TeXstudio,则有两个选择:

  1. 更改 TeXstudio 设置中的默认参考书目工具(选项 > 配置 TeXstudio > 构建 > 默认书目工具)

  2. 在文档开头添加此行

    % !BIB TS 程序 = biber

答案3

快速解决:

回归bibtex后端。修改biblatex 包

backend=bibtex

在您的示例中,它看起来像这样:

\usepackage[style=authoryear,backend=bibtex]{biblatex}

相关内容