Warum führt „Füllen“ vor „Farbe“ in den TikZ-Knotenoptionen dazu, dass der gesamte Knoten mit der in „Farbe“ festgelegten Farbe gefüllt wird?

Warum führt „Füllen“ vor „Farbe“ in den TikZ-Knotenoptionen dazu, dass der gesamte Knoten mit der in „Farbe“ festgelegten Farbe gefüllt wird?

Hier ist mein LaTeX-Code:

\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}

Hier ist die Ausgabe:

Bildbeschreibung hier eingeben

Der zweite Kreis sollte einen gelben Text auf rotem Hintergrund zeigen. Warum ist er komplett gelb?

Antwort1

Ihr Code verwendet den colorSchlüssel. Dies ist eine Abkürzung (Metaschlüssel) für die meisten Farben, die Sie ändern könnten, insbesondere text, drawund fill. Sie könnten den Teil sogar weglassen, color=da er standardmäßig verwendet wird.

Abgesehen von der Bedeutung des Schlüssels ist die Reihenfolge sehr wichtig, da pgfkeys (das von TikZ verwendet wird) die Schlüssel der Reihe nach verarbeitet und Werte nicht beibehält, was bedeutet, dass der Schlüssel überschrieben wird, wenn Sie ihn erneut angeben (oder in einem Metaschlüssel wie color).

Daher die Antwort auf deine Frage: Es ist komplett gelb, weil du Text und Füllfarbe auf gelb gesetzt hastnachSie haben eine andere Farbe angegeben.

verwandte Informationen