在 Ti钾Z 手册中,我找到了以下命令(简化):
\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};