\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。
您的问题不是很清楚,但是您混淆了 ( ) 和括号 { }。
- PGF 数学函数使用括号,因此您应该使用,例如
cos(\a+\da)
- 当
x
或y
坐标包含括号时,应该用大括号“隐藏”它们,例如写:
( {cos(\a+\da)}, {sin(\a+\da)} )
- 对于后者,你可以更简单地使用极坐标:
(\a+\da :1)