Fedora 23:LaTeX 中的“不推荐使用未转义的左大括号”错误

Fedora 23:LaTeX 中的“不推荐使用未转义的左大括号”错误

biblatex从 Fedora 22 更新到 Fedora 23 后,我在使用(biber作为后端)编译任何内容时遇到问题。任何没有biblatex编译的东西都很好,所以我假设它是biberFedora 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 比较陌生,而且我不是任何类型的开发人员/编码员。这可能看起来像儿戏,在这种情况下,可以随意删除它。

  1. 我修复了原始文件中的错误,修复{\{(@thrig 在对主帖的评论中存在轻微错误,这导致我在修复之前犯了同样的错误,如下所示)。
  2. 这样做然后指向另一个/usr/share/perl5/Biber/Input/file/bibtex.pm具有类似错误的文件。修复这个错误让我可以很好地编译所有内容。

然而,仍然让我困惑的是,为什么它表示这些特殊的左大括号;这些文件中有无数的左大括号没有转义,但我假设这种类型的细节超出了我的想象。

相关内容