我想要指定 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
不兼容。 能否以某种方式获取和 并与之协同工作,以便我可以执行如下操作:xcolor
TikZ
xcolor
TikZ
spotcolor
\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 格式,并且文件结构合理)并按上述方式使用。
您还可以从网页源代码中获取相同的列表,例如这。如果这个解决方案对您来说太明显,我很抱歉,但我在海报上也遇到了同样的问题,最后使用了我上面描述的方法。