使用 TikZ foreach 的结果进行评估

使用 TikZ foreach 的结果进行评估

我试图在一个非常基本的例子(从https://tikz.dev/pgffor#pgf./pgf/foreach/evaluate),但不知何故失败了。请参阅下面的 MWE。我了解到 \shade 是一个保留字,但为什么在官方示例中使用它(很好)呢?

\documentclass{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
    \foreach \x [evaluate=\x as \shade using \x*10] in {0,1,...,10} {
        \node [fill=red!\shade!yellow, minimum size=0.65cm] at (\x,0) {\shade};
    }
\end{tikzpicture}

\end{document}

答案1

\shade是 TikZ 的保留字。将其重命名\shadenumber

在此处输入图片描述

\documentclass{standalone}
\usepackage{tikz}


\begin{document}

\begin{tikzpicture}
    \foreach \x [evaluate=\x as \shadenumber using \x*10] in {0,1,...,10} {
        \node [fill=red!\shadenumber!yellow, minimum size=0.65cm] at (\x,0) {\shadenumber} ;
    }
\end{tikzpicture}

\end{document}

相关内容