使用 \DeclareUnicodeCharacter 之前写入了错误字符

使用 \DeclareUnicodeCharacter 之前写入了错误字符

我的 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}其中任何一个来生成正确的输出。

相关内容