有没有办法直接绘制到新节点,指定连接锚点但仍然将节点置于新坐标的中心。
举例来说:
% Points at center of node
\draw (root) -- (1,1) node {};
% Connects to north but moves down node
\draw (root) -- (1,1) node[anchor=north] {};
(1,1)
有没有办法通过单个命令连接到北锚并保持节点?
答案1
(1,1) node[anchor=north] {}
告诉 tikz 将节点放置在 处(1,1)
,但使用其北锚点。因此其中心将位于该点下方。
要将节点定位在 处(1,1)
并绘制一条线到节点的北锚点,请将一个命名节点(例如mynode
)定位在 处(1,1)
并绘制到mynode.north
。
\node[draw] (root) {}; % at (0,0)
\node[draw] (mynode) at (1,1) {};
\draw (root) -- (mynode.north);
您可以将其放入如下单个命令中:
\draw (1,1) node[draw] (mynode) {} (root) -- (mynode.north);