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”之前,我不知道这是否正确。