直接设置命名颜色的透明度(上下文)

直接设置命名颜色的透明度(上下文)

我知道我可以用 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覆盖透明度组件ta(如果已定义)。

\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

在此处输入图片描述

相关内容