我正在尝试创建一个如下所示的索引条目:
Knuth, Donald E. 4
其中Donald
是某人的名字,Knuth
是E.
他的姓氏和中间名首字母。据我所知,逗号字符用作索引条目语法的一部分,因此不能直接用于索引条目的文本。
有一个特殊的支持宏,\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 ...
处理逗号似乎没有问题。