![在 ConTeXt 演示文稿中覆盖包定义](https://linux22.com/image/388445/%E5%9C%A8%20ConTeXt%20%E6%BC%94%E7%A4%BA%E6%96%87%E7%A8%BF%E4%B8%AD%E8%A6%86%E7%9B%96%E5%8C%85%E5%AE%9A%E4%B9%89.png)
我正在使用 ConTeXt 进行演示。更具体地说,我使用了以下代码:
\usemodule[pre-split]
\starttext
\TitlePage{Famous Quotes}
\Topic{\sc Tufte}
\input tufte
\Topic{\sc Knuth}
\input knuth\page
\Subject{By the way...}
\input knuth
\Topic{\sc Reich}
\input reich
\stoptext
除颜色外,其他一切正常。在源代码中 (http://www.pragma-ade.com/general/sources/s-pre-14.pdf)我在第 7 行发现:
\definecolor [One] [r=.6,g=.4,b=.4]
\definecolor [Two] [r=.4,g=.6,b=.6]
我怎样才能覆盖这些定义?我希望红色变成白色。
答案1
颜色不是固定的,您可以随时使用命令重新定义它们\definecolor
。
\starttext
\definecolor [Red] [r=1]
\color[Red]{Is this text red?}
\definecolor [Red] [g=1]
\color[Red]{Is this text red?}
\definecolor [Red] [magenta]
\color[Red]{Is this text red?}
\stoptext
要更改模块中设置的颜色,您必须在加载模块后更改值。
\usemodule[pre-split]
\definecolor [One] [white]
\definecolor [Two] [red]
\starttext
...
\stoptext