¿Por qué este MWE nunca deja de compilar generando toneladas de páginas pdf?
\documentclass[french,xcolor=dvipsnames,9pt]{beamer}
\usepackage{tikz}
\usetheme{Warsaw}\usecolortheme{wolverine}
\setbeamersize{text margin left=.4cm}
\setbeamersize{text margin right=.4cm}
\newcommand{\Rect}[2][blue]{%
\begin{scope}[#2]
\draw[draw=#1,fill=#1!25,join=round]
(0,0) -- (2,0) -- (0,1) -- cycle ;
\filldraw[#1] (0,0) rectangle (.2,.2) ;
\end{scope}
}
\begin{document}
\begin{frame}
\begin{center}
\begin{tikzpicture}
\only<1->{\Rect{}}
\foreach \i [evaluate=\i as \j using \i+2] in {1,...,2} {%
\only<\j>{
\begin{scope}[shift={(3*\i/20,0)}]
\Rect{}
\end{scope}
}
}
\end{tikzpicture}
\end{center}
\end{frame}
\end{document}
Respuesta1
No lo verifiqué, pero puede suceder que el argumento de \only
la macro se compare con el valor del contador de fotogramas y, dado que la aritmética de TikZ \i+2
devuelve un punto decimal, 3.0
esta comparación nunca se satisface. Por lo tanto, necesita convertir el resultado a un número entero para hacerlo 3
. Entonces
\foreach \i [evaluate=\i as \j using int(\i+2)] in {1,...,2} {%
lo hace.