
Aqui está meu código 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}
Aqui está a saída:
O segundo círculo deveria mostrar texto amarelo sobre fundo vermelho. Por que é completamente amarelo?
Responder1
Seu código usa a color
chave. Esta é uma abreviação (meta-chave) para a maioria das cores que você pode alterar, principalmente text
, draw
e fill
. Você pode até omitir a color=
parte, pois ela será usada por padrão.
Além do significado da chave, a ordem é muito importante, pois o pgfkeys (que é usado pelo TikZ) processa as chaves em ordem e não preserva os valores, o que significa que assim que você especificar a chave novamente (ou em uma meta-chave como color
), ela será sobrescrito.
Daí a resposta à sua pergunta: É completamente amarelo, porque você define o texto e preenche a cor como amarelodepoisvocê especificou outra cor.