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}

출력은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

두 번째 원은 빨간색 배경에 노란색 텍스트를 표시하기로 되어 있었습니다. 왜 완전히 노란색입니까?

답변1

귀하의 코드는 color키를 사용합니다. 이는 변경할 수 있는 대부분의 색상(특히 및 text) 에 대한 약어(메타 키)입니다 . 해당 부분은 기본적으로 사용되므로 생략할 수도 있습니다 .drawfillcolor=

키의 의미와는 별개로 pgfkeys(TikZ에서 사용됨)는 키를 순서대로 처리하고 값을 보존하지 않기 때문에 순서가 매우 중요합니다. 즉, 키를 다시 지정하면(또는 와 같은 메타 키에서 color) 덮어썼습니다.

따라서 귀하의 질문에 대한 대답은 다음과 같습니다. 텍스트와 채우기 색상을 노란색으로 설정했기 때문에 완전히 노란색입니다.~ 후에다른 색상을 지정하셨습니다.

관련 정보