我在 Windows 10 上使用 MikTex(Texstudio + Jabref)
我在使用 Xelatex 进行编译时遇到了 Biber 问题,并收到以下消息:
信息 - 找到 BibTeX 数据源“Bibliographie.bib”错误 - BibTeX 子系统:C:\Users\UTILIS~1\AppData\Local\Temp\biber_tmp_CYsw\fc1a984cf0c33bbf02ada4c803e0be02_9224.utf8,第 2169 行,语法错误:找到“,” ,预期为以下之一:数字、名称(条目类型、键、字段或宏名称)、条目结尾(“}”或“)”)或带引号的字符串({...} 或“...”)警告 - 文件“C:\Users\UTILIS~1\AppData\Local\Temp\biber_tmp_CYsw\fc1a984cf0c33bbf02ada4c803e0be02_9224.utf8”中的 BibTeX 条目键无效或未定义,跳过...信息 -警告:1 信息 - 错误:1 进程终止,出现一个或多个错误
我读过一些关于这个问题的帖子,说这是由于 Perl 或缓存文件造成的。我用它搜索了文件,biber --cache
但它给了我其他的东西:
C:\Users\UTILIS~1\AppData\Local\Temp\par-5574696c69736174657572\cache-3c6e3d50dacdb14b39eefdbcf10dd20922aae30a
我找不到日志文件中提到的文件。我找到了给出的文件biber --cache
并尝试删除它,但没有成功。
我该如何解决这个问题?谢谢
答案1
您收到的错误消息很可能不是由损坏的缓存引起的(错误/行为看起来会有所不同,例如Biblatex/biber 失败,出现有关缺少 recode_data.xml 文件的奇怪错误,运行 Biber 时突然出现非常奇怪的错误,Biber 2.14 - 令人费解的重复错误:“日期字段‘日期’的格式‘2020-01-01’无效 - 忽略”)。您可以根据需要删除缓存(删除整个文件夹C:\Users\UTILIS~1\AppData\Local\Temp\par-5574696c69736174657572\cache-3c6e3d50dacdb14b39eefdbcf10dd20922aae30a
)以确保安全,但我认为这不太可能有帮助。
根据错误消息,您的文件中存在语法错误。错误消息中显示的文件名 ( biber_tmp_CYsw\fc1a984cf0c33bbf02ada4c803e0be02_9224.utf8
) 是文件的临时副本 ( Bibliographie.bib
)。临时文件可能已从缓存中消失。但由于它只是原始文件的副本,因此您可以在其中查找错误。解析错误消息并不总是指向错误所在的确切行号,它们指向遇到错误的行。通常该行位于错误实际来源的下方几行。检查错误消息中提到的行(第 2169 行)下方和上方的条目是否存在语法问题。