我有一份文档,其中定义了相当多的术语。我想创建一个索引,列出这些术语以及主要用法。在索引中,我想区分定义链接的页面和出现次数。我还希望这些术语可点击,并使用 链接到定义出现次数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
这使:
在这种情况下,所有数字都是可点击的,并会带您找到正确的结果。