makeindex 如何对语言的字母进行排序?

makeindex 如何对语言的字母进行排序?

makeindex 如何对语言的字母进行排序?它支持多少种语言?排序是硬编码的还是它提供了为新语言创建排序字母的方法?

答案1

MakeIndex 早于 Unicode,并且多年未更新。它仅支持没有变音符号的拉丁字母;唯一的例外是德语变音符号,可以使用 Babel 简写输入"a"o"u但这需要特定选项和合适的.ist文件)。

如果 MakeIndex 似乎可以与不同的字母表或 Unicode 代码块一起使用,也许这只是一个幸运的巧合,因为它没有了解 Unicode。

可能发生的情况是,它看到 UTF-8 对,因此它根据它们进行排序:“ALEF”在“BEH”之前,因为前者是<D8><A7>,后者是<D8><A8>;等等。但是它也会将“YEH WITH HAMZA ABOVE”排在“ALEF”之前,我不知道这是否正确。

相关内容