為什麼 TikZ 節點選項中的“顏色”之前的“fill”會使整個節點填充“顏色”中設定的顏色?

為什麼 TikZ 節點選項中的“顏色”之前的“fill”會使整個節點填充“顏色”中設定的顏色?

這是我的 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,drawfill。您甚至可以省略該color=部分,因為預設會使用它。

除了鍵的含義之外,順序也非常重要,因為 pgfkeys (由 TikZ 使用)按順序處理鍵並且不保留值,這意味著一旦您再次指定鍵(或在像元鍵中color),它將被覆蓋。

因此,你的問題的答案是:它完全是黃色的,因為你將文字和填充顏色設為黃色您指定了另一種顏色。

相關內容