在 中TikZ
,我通过
\coordinate (A) (1, 2);
\coordinate (B) (5, 3);
有没有简单的方法来定义 A 和 B 的中间值?我正在寻找这样的命令
\coordinate (M) (A)!0.5!(B);
谢谢
答案1
正如评论中指出的那样,这个答案主要是提醒Claudio Fiandrino 的或者杰克的答案。
要根据另外两个坐标计算坐标,Ti钾Z 建议使用calc
第 13.5 节中详细描述的库pgfmanual
(可从加拿大运输安全局或texdoc pgfmanual.pdf
如果已安装)。
更具体地说,calc 库从其他库计算坐标所需的语法采用($<coordinate 1>!<factor / dimension / coordinate>!<angle>:<coordinate 2>$)
所谓的形式并属于其范围中途 / 距离 / 投影修正。
请注意,($...$)
附件是必填项!
在您的情况下,您对部分修改感兴趣,因为您尝试计算另外两个坐标中间的坐标(因此在 0.5-0.5 标准化距离处)。
因此,最终的语法应该\coordinate (M) at ($(A)!0.5!(B)$);
是
<coordinate1> = (A)
<factor> = 0.5
中间点<angle> = {}
因此假定为空<coordinate2> = (B)