我正在使用一些description
段落作为一些概念的定义。我想将它们添加到我的注册表中,并用粗体数字排版它们的页码(以识别定义的位置)。
wiki 上给出了一个例子:
\defineregister[nickname][nicknames]
\setupregister [nickname][foto][pagestyle=bold]
\starttext
And text about Kuba\nickname[foto::]{Kuba}.
\completenickname
\stoptext
但是,如您所见,它只将单词放在 F 字母下。我也尝试使用处理器,但它将单词变为粗体而不是页码。我怀疑手册的这一部分也过时了,但我不知道该怎么做... 感谢您的帮助!
答案1
在 MkIV 中,寄存器格式的处理方式有所不同。与旧版本一样,页码和条目文本都可以分配样式来突出显示某些条目。但是,MkII 允许您指定寄存器本地的子样式,而当前版本提供了更通用的处理器。
处理器是全局定义的,可以应用于不同列表的条目。此外,页面样式和文字样式已被删除,这本来就是多余的。处理器遵循以下模式:
风格选择
而是可以通过常用的style
和color
选项进行配置。最后,“ ->
”代替双冒号作为样式应用的运算符。
有关寄存器的 wiki 页面
现在有一个带有示例的处理器描述。
%% step 1: define a register (no plural in MkIV!)
\defineregister [nickname] [style=\WORD\bold,pagestyle=normal]
%% step 2: define a style processor
\defineprocessor [relevant] [style=bold,color=red]
%% step 2a: works with custom styles, too
\definealternativestyle [neato] [\bfb]
\defineprocessor [weird] [style=neato]
\starttext
\title{List of Known Nicknames}
\placenickname
\page
\page text \nickname{foo}
\page text \nickname{bar}
\page text \nickname{baz}
%% step 3: use in text
\page text \nickname[relevant->]{foo}
\page text \nickname{bar}
\page text \nickname{baz}
\page text \nickname{foo}
\page text \nickname[weird->]{bar}
\page text \nickname{baz}
\page text \nickname{foo}
\page text \nickname{bar}
\page text \nickname[relevant->]{baz}
\stoptext