![TikZ 在每次迭代中改变位置时出错](https://linux22.com/image/460931/TikZ%20%E5%9C%A8%E6%AF%8F%E6%AC%A1%E8%BF%AD%E4%BB%A3%E4%B8%AD%E6%94%B9%E5%8F%98%E4%BD%8D%E7%BD%AE%E6%97%B6%E5%87%BA%E9%94%99.png)
我想绘制一系列形状(示例中为圆形)并更改要刻上的颜色和文本。我可以使用以下代码来实现:
\documentclass[x11names,svgnames]{standalone}
%
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=1, transform shape]
\foreach \k / \y / \z in {
SkyBlue/10/A,
SteelBlue/7/B,
Coral/4/C,
SandyBrown/1/D
} {
\draw[fill=\k] (0, \y) circle (1cm) ;
\node at (0, \y) {\small \z} ;
}
\end{tikzpicture}
\end{document}
我得到以下信息:
如果我将顺序改为:
\begin{tikzpicture}[scale=1, transform shape]
\foreach \y / \z / \k in {
10/A/SkyBlue,
7/B/SteelBlue,
4/C/Coral,
1/D/SandyBrown
} {
\draw[fill=\k] (0, \y) circle (1cm) ;
\node at (0, \y) {\small \z} ;
}
\end{tikzpicture}
我收到以下错误:
x.tex:17: Package xcolor Error: Undefined color `SandyBrown '.
对于 中使用的变量有任何限制吗foreach
?任何指示都会有帮助。