奇怪的是,
\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}}