可能重复:
TikZ 计算问题
我正在尝试在tikzpicture
环境中生成一个表面。该表面由球体组成,因此我创建了以下内容:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc,fadings,decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
\def\nuPi{3.1459265}
\foreach \i in {11,10,...,0}{
\foreach \j in {5,4,...,0}{
\shade[ball color=red] (#1,sin(#2)) circle(0.45);
}
}
\end{tikzpicture}
\end{document}
这应该会给表面带来一些漂亮的起伏。然而,当我运行这个时,我得到了可怕的
!
软件包 tikz 错误:放弃此路径。您忘记了分号吗?
那么如何才能产生波动呢?
答案1
TikZ 对 的括号感到困惑,(x,sin(y))
因此将sin
-part 放在括号中{}
并正确使用 foreacht (即使用\i
and\j
而不是#1
and #2
):
\begin{tikzpicture}
\def\nuPi{3.1459265}
\foreach \i in {11,10,...,0}{
\foreach \j in {5,4,...,0}{
\shade[ball color=red] (\i,{sin(\j)}) circle(0.45);
}
}
\end{tikzpicture}