将参数传递给三角函数来绘制节点

将参数传递给三角函数来绘制节点
\begin{tikzpicture}

\pgfmathsetmacro{\a}{45} % angle
\pgfmathsetmacro{\da}{45} % delta angle
\node [] at ( cos{\a+\da}, sin{\a+\da}) {2: \a+\da};

\end{tikzpicture}

当将 2 个参数传递给 cos 时,我得到一个不同的值。例如,如果 a=90 和 da=0,我得到一个节点,如果 a=45 和 da=45,我得到一个不同的节点...

我希望两个节点相同,因为 cos(\a+\da) 应该产生相同的结果。

我错过了什么?

答案1

欢迎来到 TeX.SE。

您的问题不是很清楚,但是您混淆了 ( ) 和括号 { }。

  1. PGF 数学函数使用括号,因此您应该使用,例如cos(\a+\da)
  2. xy坐标包含括号时,应该用大括号“隐藏”它们,例如写:

( {cos(\a+\da)}, {sin(\a+\da)} )

  1. 对于后者,你可以更简单地使用极坐标:(\a+\da :1)

相关内容