在 TikZ 中使用 spotcolor.sty 定义的颜色

在 TikZ 中使用 spotcolor.sty 定义的颜色

我想要指定 pantone 颜色。专色.sty使用 pdfLaTeX 编译时似乎有诀窍:

\documentclass{article}
\usepackage{color}
% \usepackage{xcolor} % Does not work
\usepackage[pantone]{spotcolor}

\SetPageColorSpace{PANTONE}%
\definecolor{mycolor}{spotcolor}{PANTONE273PC,1.0}%

\begin{document}

{\color{mycolor}\rule{4cm}{3cm}}

\textcolor{mycolor}{Colored text}

\end{document}

但它与加载的spotcolor不兼容。 能否以某种方式获取和 并与之协同工作,以便我可以执行如下操作:xcolorTikZxcolorTikZspotcolor

\documentclass{article}
\usepackage{tikz}
\colorlet{mycolor}{blue}

% Does not work
% \usepackage[pantone]{spotcolor}
% \SetPageColorSpace{PANTONE}%
% \definecolor{mycolor}{spotcolor}{PANTONE273PC,1.0}%

\begin{document}

\begin{tikzpicture}
    \node[fill=mycolor,minimum width=4cm,minimum height=3cm] (rule) {};
    \node[mycolor,anchor=north west] at (rule.south west) {Colored text};
\end{tikzpicture}

\end{document}

编辑:

我可以xcolor在定义我的 pantone 颜色后加载但TikZ仍然不喜欢它:

\documentclass{article}
\usepackage{ltxcmds}
\usepackage{color}
\usepackage[pantone]{spotcolor}
\SetPageColorSpace{PANTONE}%
\definecolor{mycolor}{spotcolor}{PANTONE273PC,1.0}%
\usepackage{xcolor}
% \usepackage{tikz}

\begin{document}

{\color{mycolor}\rule{4cm}{3cm}}

\textcolor{mycolor}{Colored text}

\colorlet{mysecondcolor}{red}

{\color{mysecondcolor}\rule{4cm}{3cm}}

\textcolor{mysecondcolor}{Colored text}

\makeatletter
\ltx@ifpackageloaded{tikz}{%
\begin{tikzpicture}
    \node[fill=mycolor,minimum width=4cm,minimum height=3cm] (rule) {};
    \node[mycolor,anchor=north west] at (rule.south west) {Colored text};
\end{tikzpicture}}{}
\makeatother

\end{document}

答案1

声明一个包已加载很简单:

\makeatletter
    
\@namedef{[email protected]}{}

\makeatother
\RequirePackage{color}
\documentclass{article}

\usepackage{tikz}

....

但这并不能解决您的问题,pgf 严重依赖 xcolor 例程。它有很多包未知的宏color,例如\colorlet

答案2

这不是一个直接的答案,事实上,这是解决您问题的明显方法,但我认为您不需要坚持使用 PANTONE 颜色,因为它们可能会被转移到最接近的 #Hex 值。如果您找不到解决方法,您可以简单地通过\definecolor{oranga}{cmyk}{0,0.5,1,0}或定义您的颜色\definecolor{chameleon}{rgb}{0.54118, 0.88627, 0.20392} % #8ae234(我从中获取了此颜色探戈调色板。

如果您计划在无数个地方使用 pantone 颜色,但spotcolor仍然出现问题,您可以使用宏自行从文件中读取颜色定义spotcolorpantone.tex(它采用 CMYK 格式,并且文件结构合理)并按上述方式使用。

您还可以从网页源代码中获取相同的列表,例如。如果这个解决方案对您来说太明显,我很抱歉,但我在海报上也遇到了同样的问题,最后使用了我上面描述的方法。

相关内容