我知道我可以用 RGB 值定义一种新的透明颜色,例如:
\definecolor[transparentturquoise][r=.567,g=.800,b=.808,t=.5,a=1] %darkturquoise
没问题,但是查找配色方案表然后设置颜色有点不方便。有没有办法简化一下,即声明,例如:
\definecolor[turquesa][darkturquoise][t=.5,a=1]
?
\setupcolors[state=start]
\usecolors[x11]
\setuppagenumbering[state=stop]
\setupindenting[yes,small]
\definecolor [transparentolivedrab3] [r=.677,g=.604,b=.804,t=.5,a=1]
\definecolor[transparentturquoise][r=.567,g=.800,b=.808,t=.5,a=1] %darkturquoise
%\definecolor[turquesa][darkturquoise][t=.5,a=1]
\starttext
\startframedtext[background=color,backgroundcolor=transparentturquoise,color=blue,corner=round,width=.5\textwidth]
\setupindenting[yes,small]
\input knuth
\stopframedtext
\stoptext
答案1
正如 Henri 所言,这可能是一个错误。与此同时,一种解决方法是\processcolorcomponents
覆盖透明度组件t
和a
(如果已定义)。
\usecolors[x11]
\setuppagenumbering[state=stop]
\setupindenting[yes,small]
\definecolor[turquesa][\processcolorcomponents{darkturquoise},t=.5,a=1]
\setupbodyfont[big]
\starttext
\startframedtext[background=color,backgroundcolor=darkturquoise,color=blue,corner=round,width=\textwidth]
\setupindenting[yes,small]
\input knuth
\stopframedtext
\startframedtext[background=color,backgroundcolor=turquesa,color=blue,corner=round,width=\textwidth]
\setupindenting[yes,small]
\input knuth
\stopframedtext
\stoptext