我正在关注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": {}
},
]
}