我正在尝试使用文档类文章在 tikz 图片中使用波形颜色模型。当我这样做时,我收到错误消息“不支持颜色模型‘hsb’”。请考虑下面的代码。
\documentclass{article}
\usepackage{xcolor}
\usepackage{tikz}
\definecolor{MyColor}{wave}{500}
\begin{document}
\textcolor{MyColor}{Hello}
\begin{tikzpicture}
\node[fill=MyColor, circle](1) at (0,0){};
\node[fill=red, circle](2) at (2,0){};
\node[fill={rgb:red,1;green,0;blue,1}, circle](3) at (4,0){};
\end{tikzpicture}
\end{document}
这产生了
出现上述错误消息。请注意,定义的颜色 MyColor 在文本中可以正常工作,但在 tikz 中却不行。还请注意,tikz 确实支持 rgb 颜色模型。
如果我将文档类更改为 beamer,并使用选项 xcolor={rgb},那么我得到
如果我尝试将选项 xcolor={rgb} 添加到文档类文章中,代码将无法编译。
有没有解决方法可以使用文章文档类在 tikz 图片中使用波浪颜色模型?
答案1
使用rgb
选项作为包裹选择xcolor
:
\usepackage[rgb]{xcolor}
或者,将其作为全局选项传递,以供拾取xcolor
,如
\documentclass[rgb]{article}
\usepackage{xcolor}
似乎在beamer
和 中都有效article
。举个小例子:
\documentclass{article}
\usepackage[rgb]{xcolor}
\usepackage{tikz}
\definecolor{MyColor}{wave}{500}
\definecolor{MyColori}{wave}{450}
\begin{document}
\textcolor{MyColor}{Hello}
\textcolor{MyColori}{Hello}
\begin{tikzpicture}
\node[fill=MyColor, circle](1) at (0,0){};
\node[fill=red, circle](2) at (2,0){};
\node[fill={rgb:red,1;green,0;blue,1}, circle](3) at (4,0){};
\node[fill=MyColori, circle](1) at (6,0){};
\end{tikzpicture}
\end{document}