在 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}