有没有办法在 tikz 中迭代一对情侣列表?

有没有办法在 tikz 中迭代一对情侣列表?

我想用 tikz 绘制二维点列表,并另外绘制这些点乘以某个因子 alpha 的结果。

如果 y 坐标是 x 坐标的函数,则可以很容易地自动执行如下操作(alpha = 3 和 y = x^2)。

\documentclass{article}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}
        \foreach[count=\i] \x in {-1,0.2,0.7,1}{
            \filldraw (\x,\x^2) circle (.6pt) node[below left] {$a_{\i}$};
            \filldraw (3*\x,3*\x^2) circle (.6pt) node[below left] {$b_{\i}$};
        }
    \end{tikzpicture}
\end{document}

当 y 不是 x 的函数时,我希望以类似的方式自动执行绘图。

如果我们可以迭代一对列表(使用类似 的语法),那么这将很容易,for \x,\y in {(0.1,0.2),(0.4,0.8),(0.9,3)}但我认为这是不可能的。另一种自动绘图的方法是使用两个元素的列表(在编程意义上),但我没有找到有关在 latex 中存在列表(编程结构,而不是使用 \itemize 获得的结构)的信息。

答案1

请使用斜线:

\documentclass{article}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}
        \foreach \x/\y in {0/1, 0.5/3, 2.2/6}{
            \filldraw (\x, \y) circle (.6pt) node[below left] {$a_{0}$};
        }
    \end{tikzpicture}
\end{document}

图像

相关内容