两个坐标的中间

两个坐标的中间

在 中TikZ,我通过

\coordinate (A) (1, 2);
\coordinate (B) (5, 3);

有没有简单的方法来定义 A 和 B 的中间值?我正在寻找这样的命令

\coordinate (M) (A)!0.5!(B);

谢谢

答案1

正如评论中指出的那样,这个答案主要是提醒Claudio Fiandrino 的或者杰克的答案。

要根据另外两个坐标计算坐标,TiZ 建议使用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)

相关内容