越南语索引排序问题

越南语索引排序问题

我在 Xubuntu 中使用 Texmker 4.1 和 Texlive 2013。我使用这个系统用 AMS 包(实际上是 gsm)编写教师用书,它是越南语的。索引排序存在问题,它没有正确显示顺序,并且遗漏了一些索引。我在 Tex Stack Exchange 上搜索过,确实有两个关于此类问题的主题(这里这里),但是那里的解决方案对我来说不起作用。

以下是 MWE:

\documentclass{gsm-l}
\usepackage[papersize={160mm,240mm},inner=20mm, outer=15mm, vmargin=15mm]{geometry}
\geometry{includeheadfoot}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsmath,enumitem}% http://ctan.org/pkg/{amsmath,enumitem}
\setlist[enumerate]{leftmargin=*}
\usepackage[utf8]{vietnam}
\usepackage{makeidx}
\makeindex

\begin{document}
\chapter{Hello}
This is the MWE

\index{Đồng biến}
\index{Nghịch biến}
\index{Dao động điều hòa}
\index{Ếch}
\index{Alphabetical}
\index{Albert Einstein}
\index{Bổ đề}
\index{Đường thẳng}
\index{Chương}
\printindex
\end{document}

终端中的 Makeindex 命令将产生如下索引排序:

顺序 > 年份 > 时间 > 阿尔伯特·爱因斯坦 > 字母顺序 > 年份 > 时间 > 地点 > 地点。

这不是我想要的排序,因为越南语应该是这样的

阿尔伯特·爱因斯坦 > 字母顺序 > 姓氏 > 性别 > 性别 > 出生 > 出生

请帮助我。谢谢。

答案1

这里的问题是,gsm基于 的文档类amsbook具有非常“非标准”的页面样式。(基于 的大多数其他 ams 文档类amsbook没有如此严重的问题,但可能会出现其他问题;amsbook据我所知,尚未使用 或 进行过测试xindytexindy而且由于它已经包含基本\index命令,甚至不能与 一起使用makeidx。)

尽管这个解决方法至少可以说令人不快,makeindex 如果向每个未按所需位置排序的索引词添加了排序字段,则可使用排序字段。例如:

\index{Dong bien@Đồng biến}

我正在尝试解决兼容性问题(特别是与imakeidx),但由于这实际上并不是由为 ams 写书的作者提出的要求,因此它并不是高优先级。(也需要受影响软件包的作者提供帮助,但这并不总是那么容易获得——对它们来说这也不是高优先级)。

相关内容