
不思議なことに、
\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}}