无法让 Biber 在 32 位 Windows Texmaker 上运行

无法让 Biber 在 32 位 Windows Texmaker 上运行

对于一个项目,我使用装有 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 %

也可以看看Texstudio + Biber + 构建文件夹

相关内容