![我可以通过“xshift”或“yshift”节点与另一个节点之间的垂直线建立交点吗?](https://linux22.com/image/459997/%E6%88%91%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E2%80%9Cxshift%E2%80%9D%E6%88%96%E2%80%9Cyshift%E2%80%9D%E8%8A%82%E7%82%B9%E4%B8%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%8A%82%E7%82%B9%E4%B9%8B%E9%97%B4%E7%9A%84%E5%9E%82%E7%9B%B4%E7%BA%BF%E5%BB%BA%E7%AB%8B%E4%BA%A4%E7%82%B9%E5%90%97%EF%BC%9F.png)
从这里
一般来说,(⟨p⟩ |- ⟨q⟩) 的含义是“一条过 p 的垂直线与一条过 q 的水平线的交点”。
因此,无论(p |- q)
以何种方式,都是完全合理的\path
。
同时,为了q
在构造过程中移动节点\path
或其他任何位置,比如垂直移动,我可以这样做([yshift=1em]q)
。
我可以同时做这两件事吗?
(p |- [yshift=1em]q)
并且(p |- ([yshift=1em]q))
语法似乎不正确。
我知道我可以先\coordinate (q2) at ([yshift=1em]q);
使用,然后使用q2
,(p |- q2)
但我想知道是否可以在不提供中间名称的情况下完成相同的操作。
答案1
事后看来很简单:([yshift=1em]p |- q)
这是可行的方法,因为我们yshift
(分别是xshift
)直接位于交点节点,这与我们yshifted
在侧面的节点-
(分别是xshifted
位于侧面的节点|
)具有相同的效果。