当此起点是节点时,边的起点

当此起点是节点时,边的起点

边缘操作的描述

\path ... edge[<options>] <nodes> (<coordinate>) ...

开头有以下解释(手册的 TikZ 部分第 246 页,第 17 章“节点和边”):

操作的效果edge是在主路径之后添加了如下路径到图片中:

\path[every edge, 〈options〉] (\tikztostart)〈path〉;

这里,〈path〉to path。注意,与操作添加的路径不同to, 是(\tikztostart)添加到 之前的〈path〉(这对于to操作来说是不必要的,因为这个坐标已经是主路径的一部分)。

是操作\tikztostart前路径上的最后一个坐标edge,就像nodeto操作一样。但是,这条规则有一个例外:如果edge操作之前直接有一个node操作,那么这个刚刚声明的节点就是起始坐标(而不是像通常那样,是这个刚刚声明的节点所在的坐标——这是一个很小但微妙的区别)。在这方面,与和edge都不同。nodeto

我不明白上一段提到的“细微但微妙的差异”。节点成为协调什么?节点就是节点,坐标就是坐标,除非节点具有形状coordinate,但我认为这里的意思不是这个。如果我们将“节点”一词的出现解释为“节点锚定的坐标”,那么这个坐标和“刚刚声明的节点所在的坐标”有什么区别?

答案1

默认情况下,放置节点的坐标是,center这是构建路径的起点和终点的坐标。当使用边时,将使用相关的边界锚点作为坐标。

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \path [draw] (0,0) -- ++(1,1) node [draw] {node on path} -- ++(1,1);
  \path [draw] (0,-2) ++(1,1) node [draw] {node before edge} edge ++(1,1) edge ++(-1,-1)  ;
\end{tikzpicture}
\end{document}

展示位置与边界锚点

相关内容