数组索引不适用于节点标签

数组索引不适用于节点标签

有一点我无法理解。我使用数组索引,它可用于确定圆的半径和定位节点。但是它不能用作节点内容。

\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}

在此处输入图片描述

相关内容