对于一个项目,我使用装有 TeXmaker 和 MikTeX 的 32 位 Windows 10 笔记本。我更新了 MikTeX 并手动安装了该biber-doc
包。在配置 TeXmaker 时,biber %
输入 Bib(la)tex 的“ ”。但我仍然收到以下错误消息:
INFO - This is Biber 2.12
INFO - Logfile is 'test 1.blg'
ERROR - Cannot find control file 'test 1.bcf'! - Did latex run successfully on your .tex file before you ran biber?
INFO - ERRORS: 1
我尝试运行的简单文件如下所示,它可以在我家里的 64 台计算机上运行。
\documentclass[12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[backend=biber]{biblatex}
\addbibresource{bib.bib}
\begin{document}
blabla \cite{1}
\printbibliography
\end{document}
我感觉安装过程中出现了一些问题,但我对这一切还很陌生,所以如果您有任何建议请告诉我。
答案1
正如评论中所确认的那样,问题是
使用“build”子目录来存放输出文件
可以在 TeXmaker 中启用的设置。
此选项将临时辅助文件(如.aux
和)移动.bcf
到“build”子目录中。如果makeindex
必须在文档上运行 Biber、、... 等辅助程序,则此方法存在问题,因为这些程序通常通过这些辅助文件与 LaTeX 通信,并期望它们与主文件位于同一目录中.tex
。
在示例中,Biber 无法找到重要.bcf
文件,因为它隐藏在“build”子目录中,因此无法正常运行。
虽然“构建”子目录的想法乍一听很有吸引力,但我坚信这个选项弊大于利。为了获得稍微干净的文件夹,您必须确保所有辅助程序都正确配置以适应不寻常的设置。正如这里所见,错误消息可能非常不清楚,并没有真正告诉您发生了什么。
因此,我的建议是禁用使用“build”子目录来存放输出文件选项。然后一切都应该按预期工作。如果您喜欢干净的目录,您可以为每个文档创建一个新目录,以保持目录的整洁。
也可以看看bibtex aux 文件目录。防止 pdflatex 写入一堆文件包含有关此功能更一般的讨论。
如果您坚持使用“build”目录,您可以尝试配置 Biber 以.bcf
在那里搜索文件。
biber --output_directory build %