如何将形式为 (my node.east) 的值分配给 tikzmath 命令参数内的坐标变量?

如何将形式为 (my node.east) 的值分配给 tikzmath 命令参数内的坐标变量?

PGF 与 TikZcoordinate版本 3.1.9a(当前版本)的手册对 TikZ 库的关键字有这样的说明math(第 706 页):

坐标 〈变量〉, 〈附加变量〉;
此关键字允许解析 TikZ 样式的坐标(例如(2cm,3pt)或 )(my node.east)并将其分配给 〈变量〉

您能否给我一个完整的工作示例,说明如何为坐标变量分配(my node.east)命令参数内部形式的值\tikzmath

答案1

首先需要声明一个坐标变量,然后才能使用它。

代码

\documentclass[tikz]{standalone}
\usetikzlibrary{math}
\begin{document}
\begin{tikzpicture}
\node (my node) at (3,1) {Foo};
\tikzmath{
  coordinate \c;
  \c = (my node.east);
}
\draw[<-] (\c) -- ++ (35:1) node[right, align=left, at end] {
  (\c) is \\(\cx, \cy) is \\(my node.east)};
\end{tikzpicture}
\end{document}

输出

在此处输入图片描述

相关内容