我出现这个问题是因为我不想在我的 LaTeX 项目中定义新颜色。
我想在我的 tikz 绘图中使用一种非常特殊的颜色。使用微软画图的颜色选择器工具,我获得了有关它的以下信息:
我使用该工具获取的值显示在屏幕截图中的右侧窗口中,内容如下
Hue: 205
Saturation: 67
Lum(?) 123
Red: 165
Green: 96
Blue: 157
因此我转到 TeX 来尝试xcolor
颜色规范:
\documentclass[border=1pt]{standalone}
\usepackage{xcolor}
\begin{document}
\texttt{red!64.7!green!37.64!blue!61.56!} \hfill \fcolorbox{black}{red!64.7!green!37.64!blue!61.56!}{\hspace{2mm}}
\end{document}
(红色是 165/255=64.7%,所以这是我给出的值red
,绿色和蓝色也是一样)。
看起来很接近,不是吗?
因此我再次转到 Windows Paint,查看颜色选择器是否给出与第一次选择相同的颜色,结果不是:
Hue: 169
Saturation: 95
Lum(brightness?) 148
Red: 136
Green: 119
Blue: 196
如果我没记错的话,可以使用 rgb 模型或色调、饱和度、亮度模型来指定颜色。在我进行的交叉检查中,两者有所不同。
我怎样才能获得完全相同的颜色?
答案1
在 Ti 中直接使用颜色的 RGB 分量钾Z,参见https://tex.stackexchange.com/a/343680/38080例如使用:
\tikz \fill [color={rgb,255:red,165;green,95;blue,157}] (0,0) rectangle (1,1);
或者,您可以定义一种颜色或直接使用模型:RGB
是具有红色、蓝色和绿色范围的模型,范围为 0...255。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\definecolor{mycolor}{RGB}{165,95,157}
\begin{document}
{\color{mycolor}\vrule width 50pt height 20pt}
(Back to black)
{\color[RGB]{165,95,157}\vrule width 50pt height 20pt}
(Now with Ti\emph{k}Z):
\tikz \fill [color={rgb,255:red,165;green,95;blue,157}] (0,0) rectangle (1,1);
\end{document}
您可以在手册的第 2.6 节中找到变色命令列表:
你的!
命令是混合,用于混合颜色;
red!64.7!green!37.64!blue!61.56!
你将 64.7% 的红色与绿色混合,然后混合 37.64% 的结果与蓝色,然后混合61.56%的结果带有白色...请参阅第 33 页的手册(感谢 Steven B. Segletes!我得到相反的结果):
当你想要制作渐变或颜色编码的东西时它很有用,因为它适用于任何颜色,例如mycolor1!50!mycolor2
。