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}

出力は次のとおりです。

ここに画像の説明を入力してください

2 番目の円は赤い背景に黄色のテキストを表示するはずでした。なぜ完全に黄色なのでしょうか?

答え1

コードではcolorキーを使用します。これは、変更可能なほとんどの色 (特に 、 ) の省略形 (メタ キー) ですtextdraw部分はデフォルトで使用されるためfill省略することもできます。color=

キーの意味とは別に、順序は非常に重要です。pgfkeys (TikZ で使用される) はキーを順番に処理し、値を保持しないため、キーを再度指定すると (または のようなメタ キーでcolor) 上書きされます。

したがって、あなたの質問に対する答えは:テキストと塗りつぶしの色を黄色に設定しているため、完全に黄色です別の色を指定しました。

関連情報