为什么自定义颜色不适用于 tikzpeople?

为什么自定义颜色不适用于 tikzpeople?

如果我用它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},

因此颜色看起来比您预期的要浅。

相关内容