依赖于 x 的 Tikz 节点值

依赖于 x 的 Tikz 节点值

在 Tikz 中,我尝试做这样的事情:

\foreach \x in {0,...,4}
\draw[fill=black] (\x ,\x *\x ) circle [radius=.2] node[below right] {$(\x,\x*\x)$};

问题是节点没有认识到我想要的第二个坐标是第一个坐标的平方;它只是写(0,0*0),(1,1*1)等等。

有没有一种干净、简单的方法来告诉 Tikz 我希望节点的各部分成为 \x 的表达式?

答案1

例如evaluate

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach [evaluate={\y=int(\x*\x)}] \x in {0,...,4}
  \draw[fill=black] (\x ,\x *\x ) circle [radius=.2] node[below right] {$(\x,\y)$};
\end{tikzpicture}
\end{document}

相关内容