有一点我无法理解。我使用数组索引,它可用于确定圆的半径和定位节点。但是它不能用作节点内容。
\documentclass{standalone}
\usepackage{color}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\def\radi{{1,2,3,4}}
\foreach \x/\a [count=\n] in {0/15,1/345,2/345,3/345}
\draw[very thin, draw=red!50!white] (0,0) circle [radius={\radi[\x]}] node at (\a:{\radi[\x]}) {{\radi[\x]}};
\end{tikzpicture}
\end{document}
答案1
请不要color
与 TikZ 一起使用!!它已经加载xcolor
。
Paul Gaborit 已经回答过你,括号对不一定意味着数学运算。这里它只是放在文本框中,TikZ 不会对其进行评估。您可以解析内部的数学运算并\pgfextra{...}
使用\pgfmathresult
,也可以通过 key 明确定义更多使用循环变量的变量evaluate
。
\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\def\radi{{1,2,3,4}}
\foreach \x/\a [
count=\n,
evaluate=\x as \myvar using ({\radi[\x]})
] in {0/15,1/345,2/345,3/345}
\draw[very thin, draw=red!50!white]
(0,0) circle [radius={\myvar}]
node at (\a:{\radi[\x]}) {\myvar};
\end{tikzpicture}
\end{document}