告诉 ConTeXt 索引哪个事件是定义事件

告诉 ConTeXt 索引哪个事件是定义事件

我有一份文档,其中定义了相当多的术语。我想创建一个索引,列出这些术语以及主要用法。在索引中,我想区分定义链接的页面和出现次数。我还希望这些术语可点击,并使用 链接到定义出现次数coupling=yes。因此,如果某个术语在第 3 页定义,并在第 1 页和第 5 页引用,则它应该如下所示:

第一学期,3, 5

并链接至第 3 页的事件。

据我了解,耦合会将我的索引设置为链接到第一个或最后一个出现的位置,这在本例中没有帮助。我也知道有处理器,但它们用于设置条目的样式,而不是页码。

这可以用 ConTeXt 寄存器来实现吗?

答案1

我不是专家,但有一条评论维基页面setupregister在该内容下显示coupling“(对 MkIV 没有影响?)”。这可能没什么意义,但我自己无法让它工作……

至于样式,我确实认为可以使用处理器来获得您想要的东西:

\setupinteraction[state=start]

\defineregister[index][pagestyle=normal,n=2]
\defineprocessor[definition][style=italic,color=blue]

\starttext

    \placeindex \page[yes]

    First occurrence of term\index{term}\index{term}. \page[yes]
    Second occurrence of term where it is defined\index[definition->]{term}. \page[yes]
    Third occurrence of term\index{term}.


\stoptext

这使:

在此处输入图片描述

在这种情况下,所有数字都是可点击的,并会带您找到正确的结果。

相关内容