在 tikz``\foreach`` 中使用 sin

在 tikz``\foreach`` 中使用 sin

可能重复:
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 (即使用\iand\j而不是#1and #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}

相关内容