我正在尝试使用一些预定义变量进行计算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)
、real
和coordinate
变量在赋值之前都需要声明。
在这种情况下,\angl
和\l
不需要声明为real
s,因为它对 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}