1. 确保编辑器运行的是 Biber,而不是 BibTeX

1. 确保编辑器运行的是 Biber,而不是 BibTeX

我正在关注biblatex 简介(适合初学者)并在编译 BiBTeX 时遇到此错误:

This is BibTeX, Version 0.99d (MiKTeX 2.9.6500) The top-level auxiliary file: test.aux I found no \citation commands---while reading file test.aux I found no \bibdata command---while reading file test.aux I found no \bibstyle command---while reading file test.aux (There were 3 error messages)

我发现脚本中没有 TeXmaker 建议的\citation\bibdata或命令。你知道哪里出了问题吗?代码如下:\bibstyle

\documentclass{article}
\usepackage{biblatex}
\bibliography{References}

\begin{document}
test test\cite{dym_fourier_1972}
\printbibliography
\end{document}

我发现这个(重复的?)问题,但我不明白:没有 \citation、\bibdata、\bibstyle 命令

答案1

有两个引擎可以读取.bib 文件:

  • BibTex。这是旧版本,也是 TeXmaker 使用的默认引擎
  • 比伯。这是新引擎,在我的示例中使用

我发现 Biber 新手可能会有以下三个困惑:

  • .bib 文件通常被称为“bibtex”文件,但它是从旧引擎继承的名称,现在应该被视为与 BibTeX 引擎没有任何关系
  • biblatex由于支持两种引擎的软件包,BibTeX 使用的命令也可以由 Biber 使用
  • Biber、BibTex、biblatex......bi bi bi (ಠ_ಠ)

您可以阅读更多关于历史的内容这里

修复方法如下:

1. 确保编辑器运行的是 Biber,而不是 BibTeX

对于 TeXmaker:

对于其他编辑器,请参阅:Biblatex 与 Biber:配置我的编辑器以避免未定义的引用

2. 运行 LaTeX → Biber → LaTeX

确保您使用 Biber 命令来打印参考书目:

  • \usepackage{biblatex}
  • \addbibresource{filename.bib}
  • \printbibliography

不要使用\bibliography或,\bibliographystyle因为它们属于 BibTeX。

阅读更多:Biblatex 入门

答案2

如果你在 Visual Studio Code 上使用 LaTeX-Workshop,并且已在 .tex 文件中将 biber 设置为 Biblatex 后端

\usepackage[backend=biber]{biblatex}

VSCode 的“问题”选项卡中仍然会显示错误,例如

I found no \citation commands BibTeX
I found no \bibdata command BibTeX
I found no \bibstyle command BibTeX

可能是您仍在VSCode 首选项中Latex-workshop › Intellisense › Citation: Backend设置bibtex但尚未覆盖它,要么通过biblatex在 VSCode 首选项中选择(然后将使用 biber)进行全局覆盖,要么在本地(如果您与他人共享您的工作,这是 IMO 的最佳选择)通过编写一个.vscode/settings.json文件,在其中至少设置此选项:

{
  "latex-workshop.intellisense.citation.backend": "biblatex",
  // (in this file you may have also configured outdir, recipes and tools)
  "latex-workshop.latex.outDir": "%DIR%/build/",
  "latex-workshop.latex.recipes": [
    {
      "name": "latexmk",
      "tools": ["latexmk"]
    },
    {
      "name": "pdflatex -> biber -> pdflatex*2",
      "tools": ["pdflatex", "biber", "pdflatex", "pdflatex"]
    }
  ],
  "latex-workshop.latex.tools": [
    {
      "name": "latexmk",
      "command": "latexmk",
      "args": [
        "-synctex=1",
        "-interaction=nonstopmode",
        "-file-line-error",
        "-pdf",
        "-outdir=%OUTDIR%",
        "%DOC%"
      ],
      "env": {}
    },
    {
      "name": "pdflatex",
      "command": "pdflatex",
      "args": [
        "-synctex=1",
        "-interaction=nonstopmode",
        "-file-line-error",
        "-outdir=%OUTDIR%",
        "%DOC%"
      ],
      "env": {}
    },
    {
      "name": "biber",
      "command": "biber",
      "args": ["--output-directory=%OUTDIR%", "%DOCFILE%"],
      "env": {}
    },
  ]
}

相关内容