!["Unidad de medida ilegal (pt insertado)” Problema con foreach](https://rvso.com/image/392319/%22Unidad%20de%20medida%20ilegal%20(pt%20insertado)%E2%80%9D%20Problema%20con%20foreach.png)
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 count
para 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}
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}