有没有办法在 OPmac 中创建没有页码的“顶级”索引条目?
我希望它看起来像这样:
figs
-- green 1
-- newtons 3
-- red 2
请注意,单词后没有页码figs
(在这个例子中,也许只有对文中三种特定无花果类型的引用)。
我当前的解决方案是这样的:
\def\indexcat#1{\openref\wref\Xindex{{#1}{}}} % No Page Number entry
\indexcat{figs}
但是我在想可能有一种内置的方法,而不是像这样手动写入参考文件。
如果你愿意的话,这里有一些 MWE 可以玩:
% Process twice to get the index
\input opmac
This is the first page which talks about \ii figs \ii figs/green green figs.
\vfil\eject
On this page we talk about everyone's love of \ii figs/red red figs which are delicious.
\vfil\eject
And finally we have \ii figs/newtons fig newtons, which frankly one wonders if that's real fig in there...
\vfil\eject
\nonum\sec Index
\makeindex
\bye
(请注意,我必须放置相当烦人的单独\ii figs
条目才能获得一个裸露的顶级条目 - 尽管带有页码。请尝试\ii figs
在第一行使用没有页码的 MWE 来了解我的意思。)
答案1
正如@wipet(OPmac 的作者)的评论所表明的那样,一个合理的解决方案并且符合 OPmac 本身的精神,就是对我最初的尝试进行轻微的修改:
\def\iin #1 {\openref\wref\Xindex{{#1}{}}} % Insert to Index with no page number
\iin figs
然后,可以添加所需的每个“顶级”索引项\iin ....
(可能位于文档顶部的某个位置)。
(请注意定义中的后面的空格#1
——只要参数本身不包含空格,这样就不需要参数周围的花括号。)