我想绘制一系列形状(示例中为圆形)并更改要刻上的颜色和文本。我可以使用以下代码来实现:
\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
?任何指示都会有帮助。