导出包含插入符号的文章标题(如“10^30”)时,Zotero 会输出如下 .bib 条目:
@article{isles_what_1992,
title = {What evidence is there that 2{\textasciicircum}65536 is a natural number?},
journal = {Notre Dame Journal of Formal Logic},
author = {Isles, David}
}
@article{van_dantzig_is_1955,
title = {Is 10{\textasciicircum}10{\textasciicircum}10 a Finite Number?},
journaltitle = {Dialectica},
author = {van Dantzig, D.}
}
这可能是 Zotero 的错误行为,但它似乎试图转义“^”字符以供 Latex 使用(我在导出时选择了“格式:BibLaTeX”选项)。
当 biber 使用时,这些 .bib 条目会导致出现一个 .bbl 文件,其中包含如下条目:
\field{labeltitlesource}{title}
\field{journaltitle}{Notre Dame Journal of Formal Logic}
\field{title}{What evidence is there that 2{^}65536 is a natural number?}
\field{labeltitlesource}{title}
\field{journaltitle}{Dialectica}
\field{title}{Is 10{^}10{^}10 a Finite Number?}
这会导致 Latex(或 BibLaTeX)抛出一系列“缺少插入 $”、“缺少插入 {”、“缺少插入 $”等错误 - 如果 Latex 在普通文本中遇到“10{^}10”,也会抛出相同的错误。
我的问题是,这里哪一部分链出了问题,我该怎么办?我可以手动编辑 .bib 文件或 .bbl 文件,但不想每次编辑参考文献列表时都这样做。
答案1
这是 Biber 角色转换的一个错误。已报告(https://github.com/plk/biber/issues/219) 并将在 Biber 2.12 中得到解决。