了解 xcolor 颜色混合模型

了解 xcolor 颜色混合模型

我不明白 的颜色混合xcolor

我想要一个颜色的较浅版本和较暗版本,定义为

\definecolor{BlueLUH}{cmyk}{1.0,0.7,0,0}

我对浅色和深色的处理方式是这样的

\colorlet{LightBlue}{BlueLUH!20!white}
\colorlet{DarkBlue}{BlueLUH!80!black!20}

根据文档,其内部被替换为

\colorlet{LightBlue}{BlueLUH!20!white!white}
\colorlet{DarkBlue}{BlueLUH!80!black!20!white}

现在我想知道实际计算的是什么,因为我对光明和黑暗得到了相同的结果,如下面的屏幕截图所示: 在此处输入图片描述

答案1

那是不同的颜色,但看不见!20% 的黑色比浅灰色少!将其与 40% 的黑色进行比较!使用时,可以在 pdf 输出中轻松看到 cmyk 颜色的值\pdfcompresslevel=0

颜色计算如下:

在此处输入图片描述

\pdfcompresslevel=0
\documentclass{article}
\usepackage[cmyk]{xcolor}

\definecolor{BlueLUH}{cmyk}{1.0,0.7,0,0}
\colorlet{LightBlue}{BlueLUH!20!white}
\colorlet{DarkBlue}{BlueLUH!80!black!20}
%\colorlet{LightBlue}{BlueLUH!20!white!white}
%\colorlet{DarkBlue}{BlueLUH!80!black!20!white}

\begin{document} 

\color{BlueLUH}\rule{1cm}{1cm}
\color{LightBlue}\rule{1cm}{1cm}
\color{DarkBlue}\rule{1cm}{1cm}

\color[cmyk]{1, 0.7, 0, 0}\rule{1cm}{1cm} 
\color[cmyk]{0.2, 0.14, 0, 0}\rule{1cm}{1cm}
\color[cmyk]{0.16, 0.112, 0, 0.04}\rule{1cm}{1cm}

\colorlet{DarkBlue}{BlueLUH!80!black!40}
\color{BlueLUH}\rule{1cm}{1cm}
\color{LightBlue}\rule{1cm}{1cm}
\color{DarkBlue}\rule{1cm}{1cm}

\end{document}

在此处输入图片描述

答案2

如果需要更深的颜色,请尝试\colorlet{DarkBlue}{BlueLUH!80!black}一下。这样就可以了Blue*0.8 + black*0.2

如果你添加第二个数字那么第三颜色(即白色)将被添加,而你不需要它。
据我了解,BlueLUH!80!black!30应该是(Blue*0.8 + black*0.2)*0.3 + white*0.7

请参见http://en.wikibooks.org/wiki/LaTeX/Colors#Examples

相关内容