使用 \foreach it TikZ 迭代多个变量

使用 \foreach it TikZ 迭代多个变量

注意:我知道另一个回复这里但其解决方案只是权宜之计,而非根本问题。

假设我想创建下图但使用迭代:

\begin{tikzpicture}
\foreach \x/\y in {1/10,2/11,3/12,4/13,5/14,6/15}
 {
    \draw (\x,0) circle (7pt);
    \draw (\x,0) node {$\y$};
 }
\end{tikzpicture}

我可以很容易地利用 tikz 选择合适中心的事实,以便

\begin{tikzpicture}
\foreach \x in {10,11,...,15}
 {
    \draw (\x,0) circle (7pt);
    \draw (\x,0) node {$\x$}; 
 }
\end{tikzpicture}

效果一样好。但如果我不想使用这个漏洞,并尝试

\begin{tikzpicture}
\foreach \x/\y in {1/10,2/11,...,6/15}
 {
    \draw (\x,0) circle (7pt);
    \draw (\x,0) node {$\y$};
 }  
\end{tikzpicture}

我遇到了一堆错误,首先是

Illegal unit of measure (pt inserted). [ }]

两个问题:是否可以遍历列表中的多个变量(假设列表足够大,以至于无法像上面那样手动执行每个情况),以及导致错误的原因是什么?

谢谢

相关内容