![makeindex 如何对语言的字母进行排序?](https://linux22.com/image/267290/makeindex%20%E5%A6%82%E4%BD%95%E5%AF%B9%E8%AF%AD%E8%A8%80%E7%9A%84%E5%AD%97%E6%AF%8D%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F%EF%BC%9F.png)
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”之前,我不知道这是否正确。