TikZ 在每次迭代中改变位置时出错

TikZ 在每次迭代中改变位置时出错

我想绘制一系列形状(示例中为圆形)并更改要刻上的颜色和文本。我可以使用以下代码来实现:

\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?任何指示都会有帮助。

相关内容