边缘操作的描述
\path ... edge[<options>] <nodes> (<coordinate>) ...
开头有以下解释(手册的 TikZ 部分第 246 页,第 17 章“节点和边”):
操作的效果
edge
是在主路径之后添加了如下路径到图片中:
\path[every edge, 〈options〉] (\tikztostart)〈path〉;
这里,
〈path〉
是to path
。注意,与操作添加的路径不同to
, 是(\tikztostart)
添加到 之前的〈path〉
(这对于to
操作来说是不必要的,因为这个坐标已经是主路径的一部分)。是操作
\tikztostart
前路径上的最后一个坐标edge
,就像node
或to
操作一样。但是,这条规则有一个例外:如果edge
操作之前直接有一个node
操作,那么这个刚刚声明的节点就是起始坐标(而不是像通常那样,是这个刚刚声明的节点所在的坐标——这是一个很小但微妙的区别)。在这方面,与和edge
都不同。node
to
我不明白上一段提到的“细微但微妙的差异”。节点成为协调什么?节点就是节点,坐标就是坐标,除非节点具有形状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}