
내 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
) 에 대한 약어(메타 키)입니다 . 해당 부분은 기본적으로 사용되므로 생략할 수도 있습니다 .draw
fill
color=
키의 의미와는 별개로 pgfkeys(TikZ에서 사용됨)는 키를 순서대로 처리하고 값을 보존하지 않기 때문에 순서가 매우 중요합니다. 즉, 키를 다시 지정하면(또는 와 같은 메타 키에서 color
) 덮어썼습니다.
따라서 귀하의 질문에 대한 대답은 다음과 같습니다. 텍스트와 채우기 색상을 노란색으로 설정했기 때문에 완전히 노란색입니다.~ 후에다른 색상을 지정하셨습니다.