考虑以下 MWE
\RequirePackage{filecontents}
\documentclass{article}
\usepackage{imakeidx}
\begin{filecontents*}{test.xdy}
(merge-rule "More, Thomas" "Morus, Thomas")
\end{filecontents*}
\def\xindyopt{-C utf8 -M test -M texindy}
\makeindex[program=truexindy,options=\xindyopt]
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}
\begin{document}
Test
\index{More, Thomas}
\newpage
New Test
\index{Morus, Thomas}
\printindex
\end{document}
根据我的理解,这应该引导一个条目Morus, Thomas
,但结果却相反。
当我改变顺序并将其放在\index{Morus, Thomas}
之前时\index{More, Thomas}
,两个条目都打印在 之下Morus, Thomas
。我不明白为什么会发生这种情况。我以为合并规则会规定哪个条目在哪里排序。
编辑:我刚刚意识到该条目实际上是正确排序的,只是显示错误。如果您添加其他索引条目,例如\index{mort}, you see that displayed entry ´More, Thomas
按排序Morus, Thomas
。因此,两个条目都正确排序,只是显示方式错误。