Une courte explication sur l'origine de l'erreur :
L’environnement `tikz` n’existe pas, mais il existe (par coïncidence) une macro du même nom . Elle peut être utilisé avec `\tikz{tikz code}` .
Intérieurement Intérieurement, un environnement de latex, LaTeX, par exemple :
\begin{foo}
abc
\end{foo}
est approximativement le même que
que :
\begingroup
\foo
some text here
\relax
\endgroup
Ça veux dire Cela signifie que votre exemple est approximativement le même que
que :
\documentclass[tikz,boarder=6.626]{standalone}
\begin{document}
\begingroup
\tikz
\filldraw [red] (0, 3) rectangle (1.4, 5) ;
\relax
\endgroup
\filldraw [yellow] (0, 0) rectangle (2.9, 2.1) ;
\end{document}
Le deuxième `\filldraw` ne fonctionne pas car les `{}` autour de l'argument de `\tikz` sont manquants (tout comme `1^10` est incorrect mais doit être `1^{10}`) .`1^{10}`).