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}}

Связанный контент