我在 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
据我所知,尚未使用 或 进行过测试xindy
,texindy
而且由于它已经包含基本\index
命令,甚至不能与 一起使用makeidx
。)
尽管这个解决方法至少可以说令人不快,makeindex
能如果向每个未按所需位置排序的索引词添加了排序字段,则可使用排序字段。例如:
\index{Dong bien@Đồng biến}
我正在尝试解决兼容性问题(特别是与imakeidx
),但由于这实际上并不是由为 ams 写书的作者提出的要求,因此它并不是高优先级。(也需要受影响软件包的作者提供帮助,但这并不总是那么容易获得——对它们来说这也不是高优先级)。