如何定位\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}