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 ? Posée 27 Avr, 16:38 Pathe ♦♦ |
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} Publiée 27 Avr, 16:51 nmarkey |
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} Publiée 27 Avr, 17:30 samcarter |