ConTeXt:如何单独设计交互元素而不是全局设计

ConTeXt:如何单独设计交互元素而不是全局设计

我想要两个有两个链接,一个加粗,一个正常。

作为 MWE:

\setupinteraction[state=start,style=normal]
\starttext

{\bf\goto{Link 1}[url(http://www.example.com)]}

\goto{Link 2}[url(http://www.example2.com)]

\stoptext

这两个链接的样式相同(都不是粗体)。如果我省略style=normal,它们仍然具有相同的样式(都是粗体)。有没有办法单独设置链接的样式?

答案1

您可以定义一个新的相互作用并使其具有不同的样式。例如:

\setupinteraction[state=start,style=normal]
\defineinteraction[bold][state=start,style=bold]
\starttext

{\setinteraction[bold] \goto{Link 1}[url(http://www.example.com)]}

\goto{Link 2}[url(http://www.example2.com)]

\stoptext

如果你希望交互遵循周围样式的风格,只需取消设置即可style。例如,

\setupinteraction[state=start,style=]
\starttext

{\bf \goto{Link 1}[url(http://www.example.com)]}

\goto{Link 2}[url(http://www.example2.com)]

\stoptext

答案2

如果我改变 \bf 指令的位置,我似乎得到了你想要的结果:

\setupinteraction[state=start,style=normal]
\starttext

{\goto{\bf Link 1}[url(http://www.example.com)]}

\goto{Link 2}[url(http://www.example2.com)]

\stoptext

但我不确定这是否会产生副作用。

相关内容