使用定位库填充节点左侧

使用定位库填充节点左侧

如何定位\fill相对于节点的位置?我将使用库以以下方式定位节点positioning

\node (mynode) at (2,4) {text};
\node [left=of mynode] {o};

但如果我尝试用实心圆进行同样的操作:

\node (mynode) at (2,4) {text};
\fill [left=of mynode] circle (1);

圆心位于原点,没有警告或错误消息。

答案1

positioning库可帮助您定位节点。如果您想使用它,您可以使用圆形节点或固定一个coordinate可用于进一步参考的节点。

这里有两个例子。如果你使用 ,node要小心,因为它minimum size是它的直径,但你还必须考虑它的inner sep

\documentclass[tikz,border=2mm]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node[draw] at (2,4) (mynode) {text};
\node [circle, fill=red, left=of mynode, anchor=center, inner sep=0pt, minimum size=6pt] {};

\begin{scope}[yshift=-1cm]
\node[draw] at (2,4) (mynode) {text};
\coordinate [left=of mynode]  (aux);
\fill[green] (aux) circle (3pt);
\end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容