tikzstyle 引入了無形狀已知錯誤

tikzstyle 引入了無形狀已知錯誤

很奇怪的是, \node (S) at (0,0) [circle, fill, label={270:Source $S$}]{}; \draw [blue, ->] (S) -- node[label={$\vec v$}] {} (1,0.5) -- (2,1);

功能正常並給了我我想要的東西,但是

\tikzstyle{dots} = {circle, fill} \node (S) at (0,0) [dots, label={270:Source $S$}]{}; \draw [blue, ->] (S) -- node[label={$\vec v$}] {} (1,0.5) -- (2,1);

導致「沒有名為 S 的形狀」錯誤。這是怎麼回事 ?tikzstyle我應該了解一些預期行為嗎?

tikzstyle編輯:顯然,即使我不使用在節點中製作的點樣式,僅使用就會導致錯誤。

答案1

您正在將舊的和已棄用的語法混合\tikzstyle在一起\tikzset。使用任一

\tikzstyle{dots}=[circle,fill]

或更好

\tikzset{dots/.style={circle,fill}}

相關內容