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.centerB

相关内容