如果我用它brown!50
来填充一个节点,它就可以工作。
如果我将pink
其用于爱丽丝的皮肤tikzpeople
,它就可以起作用。
但我将它用brown!50
在爱丽丝的皮肤上,却不起作用。为什么?
\documentclass{book}
\usepackage{tikzpeople}
\colorlet{mybrown}{brown!50}
\begin{document}
\begin{tikzpicture}
\node[alice, minimum size=3cm, skin=mybrown] (carla) {This doesn't work};
\node[alice, minimum size=3cm, skin=pink, left = of carla] {This works};
\node[fill=mybrown, above=of carla] {This works};
\end{tikzpicture}
\end{document}
答案1
您的代码有效。如果您尝试使用更独特的颜色(例如绿色),就可以看到它。
但皮肤的颜色并不均匀。代码包含阴影:
skin/.style= {color=\tikzpeople@skin,
top color=\tikzpeople@skin!70,
bottom color=\tikzpeople@skin,shading angle=45},
因此颜色看起来比您预期的要浅。