![使用 \DeclareUnicodeCharacter 之前写入了错误字符](https://linux22.com/image/442734/%E4%BD%BF%E7%94%A8%20%5CDeclareUnicodeCharacter%20%E4%B9%8B%E5%89%8D%E5%86%99%E5%85%A5%E4%BA%86%E9%94%99%E8%AF%AF%E5%AD%97%E7%AC%A6.png)
我的 bib 文件包含(最著名的书)
@book {Gohberg-Krein*69, AUTHOR = {Gohberg, I. C. and Kre{\u \i}n, M. G.},}
我使用 Biber 和 UTF-8 的常用amsart
类和biblatex
设置。我的序言中有命令
\DeclareUnicodeCharacter{0306}{{\u \i}}
结果类似于:“Kre\i{\u\i}n”。因此,首先发出不带点的 i,然后发出正确的 {\u\i}。
有人知道该如何解决吗?我对编码几乎一无所知 :/ 提前谢谢!
答案1
U+0306 是组合短音符,而不是 ĭ (U+012D),由于它们遵循基数,因此实际上不可能支持将字符与 pdftex 组合。
确保输入的是单个字符 ĭ (U+012D),而不是成对的 ı (U+0131) ̆ (U+0306)
您描述的输出与输入 U+0131 产生的输出一致,\i
然后是 U+0306 产生的输出,\u\i
这是根据您对组合重音的重新定义得出的。
在原始 bib 文件源中,您可以使用ĭ
或{\u i}
其中任何一个来生成正确的输出。