注意:我知道另一个回复这里但其解决方案只是权宜之计,而非根本问题。
假设我想创建下图但使用迭代:
\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). [ }]
两个问题:是否可以遍历列表中的多个变量(假设列表足够大,以至于无法像上面那样手动执行每个情况),以及导致错误的原因是什么?
谢谢