
Me pregunté por interés: ¿Existe posiblemente la posibilidad de agregar 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}
Nota: El método
\foreach \P in {....} \draw[fill=white] (\P) circle (1.5pt);
es claro.
Respuesta1
Por lo que vale la pena. Esto añade una marca argumental y respetos 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}
Sin embargo, tenga en cuenta que no veo ninguna ventaja en comparación con la opción B
en la que se utiliza un nodo. Más bien, veo una desventaja ya que, si conectas cualquiera de ellos con una flecha, sólo el nodo conoce el límite, como se ilustra. (Por supuesto, en el caso del nodo también puedes conectarte al centro, usando B.center
en lugar de B
en la ruta del arco).