我有一组点,我想使用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;}
应该可以工作。请注意,您的循环仅旋转一次。