
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:
Der zweite Kreis sollte einen gelben Text auf rotem Hintergrund zeigen. Warum ist er komplett gelb?
Antwort1
Ihr Code verwendet den color
Schlüssel. Dies ist eine Abkürzung (Metaschlüssel) für die meisten Farben, die Sie ändern könnten, insbesondere text
, draw
und 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.