Biber 找不到 UTF-8 命名的文件

Biber 找不到 UTF-8 命名的文件

似乎biber无法处理 UTF-8 命名的文件,如以下 MWE 所示:

\begin{filecontents}[force]{produção.bib}
@article{Kantorovich-1958,
   author = {Leonid Kantorovich},
   title = {On the translocation of masses},
   journal = {Management Science},
}
\end{filecontents}

\documentclass{article}
\usepackage[style=authoryear]{biblatex}

\usepackage[english]{babel}
\usepackage[autostyle]{csquotes}
\addbibresource{produção.bib}
\begin{document}
\cite{Kantorovich-1958}
\printbibliography
\end{document}

在 Linux TL 2022 上执行时latex,我得到:biber

INFO - Globbing data source 'produção.bib'
INFO - Globbed data source 'produção.bib' to produçaÌo.bib
INFO - Looking for bibtex format file 'produçaÌo.bib' for section 0
ERROR - Cannot find 'produção.bib'!
INFO - ERRORS: 1

我还注意到,在生成错误消息时,对字母使用了不同的 UTF-8 序列ã,该序列在字母的顶部有一个更高的波浪号a,如下所示:

biber 正在寻找错误的文件

事实上,如果我尝试列出它们的话:

$ ls produção.bib
ls: cannot access 'produção.bib': No such file or directory
$ ls prod*
produção.bib

谁知道发生了什么事以及如何处理?

答案1

正如评论中提到的,你的主要问题是https://github.com/plk/biber/issues/310,该问题出现在 Biber 2.14 中,并在版本 2.15(2020 年 8 月发布)中得到修复。较新的系统应该不会再出现此问题,因为 Biber 不会在您不知情的情况下尝试将文件名全部覆盖。请确保您安装了较新的 TeX 系统。

日志输出中的文件名错误版本(NFC 与 NFD)类似于https://github.com/plk/biber/issues/444。不久前已提交了修复。它将出现在 Biber 的下一个版本中(最有可能称为 2.20)。希望这也能解决您的问题。目前这应该只是一个表面问题。在内部,找到了正确的文件。

相关内容