为什么我无法使用 \foreach 命令连接这些点?

为什么我无法使用 \foreach 命令连接这些点?

我有一组点,我想使用tikz包来连接它们,方法是使用\foreach命令扫描所有数据。但我失败了 :( 这是一个 mwe

\documentclass[tikz,border=10pt]{standalone}
\begin{document}
\begin{tikzpicture}
  \foreach \mx/\my/\mz in {(1,1)/(2,2)/(3,3)}{
    \draw \my--\my--\mz;
}
\end{tikzpicture}
\end{document} 

我想知道为什么我失败了以及如何解决。谢谢。

答案1

您必须隐藏 TikZ 解析器的逗号,否则它会认为数组是(1, 1)/(2, 2)/(3, 3)。此外,您还缺少循环主体的右括号。

\foreach \mx/\my/\mz in {{(1,1)}/{(2,2)}/{(3,3)}}{\draw \my--\my--\mz;}

应该可以工作。请注意,您的循环仅旋转一次。

相关内容