newcommand 中的三角函数

newcommand 中的三角函数

我想知道是否有办法定义一个依赖于三角函数的变量,像这样。

 \newcommand{\cosTheta}{cos(30)}

这样在 tikz 段中使用它之前就会对其进行解析,就像这样

 \begin{tikzpicture}[scale=3.5]
      \draw (0,0) -- (\cosTheta,0);
 \end{tikzpicture}

现在,我收到了错误

 Package pgf Error: No shape named -1*cos(30 is known.

如果标签选择得不好,请原谅,请随意添加。任何帮助都将不胜感激!

答案1

\cosTheta展开时,TeX 会认为)与开头的匹配,因为只有{}成对的字符才能通过计数来匹配。因此只需执行

\draw (0,0) -- ({\cosTheta},0);

问题就应该得到解决。

相关内容