Comment dire à TikZ « fais ceci tant de fois » ? Je prends l'exemple suivant — tiré de la doc : \documentclass[tikz, border = 2 mm]{standalone} \begin{document} \begin{tikzpicture} \foreach \x in {0, 1, 2, 3} \draw (\x, 0) circle (0.2 cm) ; \end{tikzpicture} \end{document} Jusqu'ici tout va bien : chaque itération en x correspond à un entier naturel, je peux donc calculer ça de tête. Mais imaginons que j'aie besoin de 367 itérations d'un truc séparé du truc précédent par une distance moins calculable de tête, par exemple 0.10675 (ou un nombre irrationnel, hein : je ne suis pas regardant) ; pis je suis pressé, j'ai pas de calculette... Comment dire à TikZ « dessine 367 trucs espacés de telle distance » sans calculer la distance totale ? |
Si on s'autorise à faire faire les calculs par tikz : \documentclass[tikz, border = 2 mm]{standalone} \usetikzlibrary{calc} \begin{document} \begin{tikzpicture} \foreach \x in {0, 1, ..., 367} {\draw ($(0.10675*\x, 0)$) circle (0.2 cm);} \end{tikzpicture} \end{document} |
Si vous voulez utiliser \documentclass[tikz, border = 2 mm]{standalone} \begin{document} \begin{tikzpicture} \foreach \step [evaluate=\step as \x using \step*0.10675] in {1,...,367}{ \draw (\x, 0) circle (0.2 cm); } \end{tikzpicture} \end{document} |