tikzmath 使用预定义变量进行算术计算

tikzmath 使用预定义变量进行算术计算

我正在尝试使用一些预定义变量进行计算tikzmath。下面是我所拥有的一个例子

\usepackage{tikz}
\usetikzlibrary{math}
\begin{tikzpicture}
  \tikzmath{
    real \ang = 30;
    real \l = 2;
    coordinate \x = ({\l*cos(\ang)},{\l*sin(\ang)});
  }

  \node[draw] at (\x) {Something};
\end{tikzpicture}

但是,中的坐标定义出现错误\tikzmath{}。我不知道哪里出了问题。

有什么建议吗?谢谢!

答案1

如图所示手册中的示例但解释得不太清楚,所有的int(eger)realcoordinate变量在赋值之前都需要声明。

在这种情况下,\angl\l不需要声明为reals,因为它对 PGFMath 函数没有影响。

代码

\documentclass[tikz]{standalone}
\usetikzlibrary{math}
\begin{document}
\begin{tikzpicture}
  \tikzmath{
    real \ang, \l;
    \ang = 30; \l = 2;
    coordinate \x;
    \x = ({\l*cos(\ang)},{\l*sin(\ang)});
  }
  \node[draw] at (\x) {Something};
\end{tikzpicture}
\end{document}

相关内容