biblatex
从 Fedora 22 更新到 Fedora 23 后,我在使用(biber
作为后端)编译任何内容时遇到问题。任何没有biblatex
编译的东西都很好,所以我假设它是biber
Fedora 23 的软件包中的东西。这是错误消息:
Process started
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\\ding{ <-- HERE ([2-9AF][0-9A-F])}/ at /usr/share/perl5/Biber/LaTeX/Recode.pm line 207.
Process exited with error(s)
我是否只需要等待代码更新,或者我可以采取解决方法(当然,不涉及将操作系统恢复到 F22,效果很好)。
其他人也有类似的错误这里(perl - automake错误),但我不确定如何自己解决这个问题。
答案1
实际上最终有两个答案。
警告:我对 Linux 比较陌生,而且我不是任何类型的开发人员/编码员。这可能看起来像儿戏,在这种情况下,可以随意删除它。
- 我修复了原始文件中的错误,修复
{
为\{
(@thrig 在对主帖的评论中存在轻微错误,这导致我在修复之前犯了同样的错误,如下所示)。 - 这样做然后指向另一个
/usr/share/perl5/Biber/Input/file/bibtex.pm
具有类似错误的文件。修复这个错误让我可以很好地编译所有内容。
然而,仍然让我困惑的是,为什么它表示这些特殊的左大括号;这些文件中有无数的左大括号没有转义,但我假设这种类型的细节超出了我的想象。