|-
使用(可以很简洁地指定交点坐标https://tikz.dev/tikz-coordinates#sec-13.3)。
\node at (A |- B) {};
解析于(Ax,By),而
\node at (A -| B) {};
解析于(Ay,Bx)。
我以为-|
会从左边的参数中获取水平(x 坐标),从右边的参数中获取垂直(y 坐标)。但事实上恰恰相反。
这种语法有直观的解释吗?
答案1
将其视为“对齐到”而不是“从中获取”。选择一个与 垂直对齐和与 水平(A |- B)
对齐的点,而与 水平对齐和与 垂直对齐。要获得水平对齐,请与 坐标对齐;要获得垂直对齐,请与 对齐。A
B
(A -| B)
A
B
y
x
答案2
两个看不见-|
的|-
无穷相切的线,通过两个指定点。我把它们表示为线。component |
对应于垂直线,而 component-
对应于水平线。顺序很重要,下面是两个示例。
考虑一个点A
和一个点B
,后者位于 的下方和右侧A
。(A |- B)
将首先取一条与点 相交的垂直线A
,然后取一条与点 相交的水平线B
并返回交点。该交点位于 的下方A
和左侧B
。另一方面,(A -| B)
将首先取一条与 相交的水平线A
,然后取一条与 相交的垂直线B
并返回交点,该交点又位于 的右侧A
和上方B
。
希望这可以帮助。