TikZ: дополнительный знак в координате

TikZ: дополнительный знак в координате

Ради интереса я задал себе вопрос: возможно ли прибавить a mark=<...>к a \coordinate?

\documentclass[margin=3cm]{standalone}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
\coordinate[label={[mark=*, text=red,left]:A}] (A) at (0,2);
\end{tikzpicture}

\end{document}

Примечание: Метод

\foreach \P in {....} \draw[fill=white] (\P) circle (1.5pt);

чисто.

решение1

За то, чего это стоит. Это добавляет сюжетную отметку и уважение mark options.

\documentclass[margin=3cm]{standalone}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[cmark/.style={append after command={plot[only marks,mark=#1] coordinates {(\tikzlastnode)}}}]
\coordinate[label={[text=red,left]:A},cmark={*,mark options={fill=white}}] 
(A) at (0,2);
\path (2,2) node[circle,inner sep=1.5pt,draw,label={[text=red,left]:B}] (B){} ;
\draw[stealth-stealth] (A) to[out=90,in=90] (B);
\end{tikzpicture}
\end{document}

введите описание изображения здесь

Однако обратите внимание, что я не вижу никаких преимуществ по сравнению с вариантом, Bв котором используется узел. Скорее, я вижу недостаток, поскольку, если вы соединяете любой из них стрелкой, только узел знает границу, как показано на рисунке. (Конечно, в случае узла вы можете соединиться и с центром, используя B.centerвместо Bв дуговом пути.)

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