我可以通过“xshift”或“yshift”节点与另一个节点之间的垂直线建立交点吗?

我可以通过“xshift”或“yshift”节点与另一个节点之间的垂直线建立交点吗?

这里

一般来说,(⟨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位于侧面的节点|)具有相同的效果。

相关内容