Por que 'preencher' antes de 'cor' nas opções do nó TikZ faz com que todo o nó seja preenchido com a cor definida em 'cor'?

Por que 'preencher' antes de 'cor' nas opções do nó TikZ faz com que todo o nó seja preenchido com a cor definida em 'cor'?

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:

insira a descrição da imagem aqui

O segundo círculo deveria mostrar texto amarelo sobre fundo vermelho. Por que é completamente amarelo?

Responder1

Seu código usa a colorchave. Esta é uma abreviação (meta-chave) para a maioria das cores que você pode alterar, principalmente text, drawe 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.

informação relacionada