为什么 TikZ 节点选项中“color”之前的“fill”会导致整个节点填充“color”中设置的颜色?

为什么 TikZ 节点选项中“color”之前的“fill”会导致整个节点填充“color”中设置的颜色?

这是我的 LaTeX 代码:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}

\node[circle,color=yellow,fill=red,font=\Huge] at (0, 0) {foo};
\node[circle,fill=red,color=yellow,font=\Huge] at (3, 0) {foo};

\end{tikzpicture}
\end{document}

输出如下:

在此处输入图片描述

第二个圆圈本来应该在红色背景上显示黄色文字。为什么它完全是黄色的?

答案1

您的代码使用color键。这是您可以更改的大多数颜色的简写(元键),最值得注意的是textdrawfill您甚至可以省略该color=部分,因为它将默认使用。

除了键的含义之外,顺序非常重要,因为 pgfkeys(TikZ 使用)按顺序处理键并且不保留值,这意味着一旦您再次指定键(或在元键中color)它将被覆盖。

因此,你的问题的答案是:它完全是黄色,因为你将文本和填充颜色设置为黄色您指定了另一种颜色。

相关内容