"Unidad de medida ilegal (pt insertado)” Problema con foreach

"Unidad de medida ilegal (pt insertado)” Problema con foreach

Estoy intentando hacer una serie de círculos con degradados. En la segunda página que se crea, solo hay /2pt/1pt/2pt y en la última /20pt. Supongo que hay algún problema con mi bucle foreach, pero no sé qué.

\documentclass[tikz]{standalone}
\usepackage{xcolor}

\definecolor{myyellow}{cmyk}{0,0,10,0}

\begin{document}

\foreach \Radius/\j in {6.0/1, 6.05/2,...,8.0/42}
{
    \begin{tikzpicture}[scale=.5]
        \pgfmathsetmacro\k{\j*10}
        \useasboundingbox[fill=black] (-8.2,-8.2) rectangle (8.2cm,8.2cm);
        \fill[fill=myyellow!\k] (0,0) circle (\Radius);
    \end{tikzpicture}
}

\end{document}

Error:

Illegal unit of measure (pt inserted).

<to be read again> 
                   /
l.15 }

Respuesta1

Debes usar números enteros para la fracción de color, y existe la opción de usarlos countpara esta misma situación.

\documentclass[tikz]{standalone}
\usepackage{xcolor}

\definecolor{myyellow}{cmyk}{0,0,10,0}

\begin{document}

\foreach \Radius [count=\j] in {6.0, 6.05,...,8.0}
{
    \begin{tikzpicture}[scale=.5]
        \pgfmathtruncatemacro\k{\j*10}
        \useasboundingbox[fill=black] (-8.2,-8.2) rectangle (8.2cm,8.2cm);
        \fill[fill=myyellow!\k] (0,0) circle (\Radius);
    \end{tikzpicture}
}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Realmente no tiene sentido hacerlo myyellow!420: todos los valores a partir de 100 producirán el mismo color.

Aquí el gradiente va de 2 a 84 con el paso 2.

\documentclass[tikz]{standalone}
\usepackage{xcolor}

\definecolor{myyellow}{cmyk}{0,0,10,0}

\begin{document}

\foreach \x in {2,4,...,84}
  {
    \begin{tikzpicture}[scale=.5]
        \pgfmathsetmacro\Radius{(\x-2)/41+6}
        \useasboundingbox[fill=black] (-8.2,-8.2) rectangle (8.2cm,8.2cm);
        \fill[fill=myyellow!\x] (0,0) circle (\Radius);
    \end{tikzpicture}
  }

\end{document}

información relacionada