在 OPmac 索引中创建“姓氏,名字”条目

在 OPmac 索引中创建“姓氏,名字”条目

我正在尝试创建一个如下所示的索引条目:

Knuth, Donald E. 4

其中Donald是某人的名字,KnuthE.他的姓氏和中间名首字母。据我所知,逗号字符用作索引条目语法的一部分,因此不能直接用于索引条目的文本。

有一个特殊的支持宏,\iis其目的是当文本中包含不寻常的字符时协助排序。使用该宏,我得出了以下结论:

The computer scientist \iis DonEKnuth {Knuth, Donald E.} \ii DonEKnuth Donald E. Knuth is well known for ...

这显然是一种麻烦的解决问题的方法,我想也许有更好的方法(在 OPmac 中)?

ps eplain(使用makeindex)具有用于此目的的宏\sidxname{Donald E.}{Knuth}[subterm] and \idxname{Donald E.}{Knuth}[subterm]。尽管这并不是严格要求的,因为人们可以直接使用\sidx{Knuth, Donald E.}, 等。

答案1

我发现的一个可能的解决方案是使用\iindex

... \iindex{Knuth, Donald E}Donald E. Knuth is ...

处理逗号似乎没有问题。

相关内容