![xindy:合并规则合并到错误的条目](https://linux22.com/image/347684/xindy%EF%BC%9A%E5%90%88%E5%B9%B6%E8%A7%84%E5%88%99%E5%90%88%E5%B9%B6%E5%88%B0%E9%94%99%E8%AF%AF%E7%9A%84%E6%9D%A1%E7%9B%AE.png)
考虑以下 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
。因此,两个条目都正确排序,只是显示方式错误。