ConTeXt:在寄存器中设置页码样式

ConTeXt:在寄存器中设置页码样式

我正在使用一些description段落作为一些概念的定义。我想将它们添加到我的注册表中,并用粗体数字排版它们的页码(以识别定义的位置)。

wiki 上给出了一个例子:

\defineregister[nickname][nicknames]
\setupregister [nickname][foto][pagestyle=bold]

\starttext
And text about Kuba\nickname[foto::]{Kuba}.
\completenickname
\stoptext 

但是,如您所见,它只将单词放在 F 字母下。我也尝试使用处理器,但它将单词变为粗体而不是页码。我怀疑手册的这一部分也过时了,但我不知道该怎么做... 感谢您的帮助!

答案1

在 MkIV 中,寄存器格式的处理方式有所不同。与旧版本一样,页码和条目文本都可以分配样式来突出显示某些条目。但是,MkII 允许您指定寄存器本地的子样式,而当前版本提供了更通用的处理器

处理器是全局定义的,可以应用于不同列表的条目。此外,页面样式文字样式已被删除,这本来就是多余的。处理器遵循以下模式: 风格选择 而是可以通过常用的stylecolor 选项进行配置。最后,“ ->”代替双冒号作为样式应用的运算符。 有关寄存器的 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 

寄存器输入处理器的演示

相关内容