`-​- node` 的语法?

`-​- node` 的语法?

在 TiZ 手册中,我找到了以下命令(简化):

\draw (0,0) -- node {text} (0,1);

其效果是从 (0,0) 到 (0,1) 绘制一条线,并且文本节点位于该线的中间位置:

在此处输入图片描述

我不明白这个命令的语法:

根据手册 (14.2.1),直线到路径操作--以“坐标或循环”作为参数。但node(除其他外)它本身就是一个路径操作 (17.2.1),这意味着我们在这里有两个连续的路径操作,中间没有坐标。

我猜node也可以看作是代替坐标,但前提是通过 给出坐标at,而这里不是这种情况。无论如何,在这种情况下,线路只会到达指定的坐标。

有效地node充当了一种选项--,但没有标准[]语法。

有人可以解释一下吗?

答案1

好的,找到了。根据手册第 17.9 节:

行到路径操作的语法实际上是-- [node<node specification>] <coordinate>。(甚至可以用这种方式给出多个节点。)当遇到可选节点时,即当 后面--直接跟着节点时,则会读取规范并“存储起来”。然后,在coordinate最终到达 之后,再次插入它们,但会 pos设置选项。

“储存”有局限性,因此一般来说,使用语法可能会更好

\draw (0,0) -- (0,1) node[pos=0.5] {text};

相关内容