![将参数传递给三角函数来绘制节点](https://linux22.com/image/473019/%E5%B0%86%E5%8F%82%E6%95%B0%E4%BC%A0%E9%80%92%E7%BB%99%E4%B8%89%E8%A7%92%E5%87%BD%E6%95%B0%E6%9D%A5%E7%BB%98%E5%88%B6%E8%8A%82%E7%82%B9.png)
\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)