OPmac 中索引的“顶级”类别

OPmac 中索引的“顶级”类别

有没有办法在 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——只要参数本身不包含空格,这样就不需要参数周围的花括号。)

相关内容