Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 3
mineure

10 Aoû '17, 17:13

Pathe's gravatar image

Pathe
7.5k48207252

TIKZ TikZ : Comment comment utiliser une variable de dimension avec « evaluate as ... using ...» ... » dans foreach ?

Bonjour, J'ai écrit une boucle `\foreach` que je voudrais pouvoir réutiliser en modifiant uniquement la variable de dimension dimension, que j'ai appelée `\longueur`. Sans cette variable en utilisant en lieu et place la `valeur 4`, valeur `4`, cela fonctionne bien > bien : [evaluate=\x as \xx using > {\x\*(4\*.347296355)}] et il apparaît bien l'image ci-dessous : ![][1] ... mais lorsque je remplace la `valeur 4` valeur `4` par la variable `\longueur` `\longueur`, qui mesure 4cm 4 cm, avec > ce code : [evaluate=\x as \xx using > {\x\*(\longueur\*.347296355)}] ... cela ne fonctionne plus et j'obtiens cette image : ![alt text][2] L'ECM qui fonctionne est celui-ci : \documentclass[a4paper, 11pt,landscape]{article} \usepackage{tikz} \usepackage[frenchb]{babel} \begin{document} \newlength{\longueur} \setlength{\longueur}{4cm} \begin{tikzpicture} \clip (0,0) rectangle({\longueur*3.125667198},{\longueur*.984807753}); \foreach \x [evaluate=\x as \xx using {\x*(4*.347296355)}] in {0,1,...,9}{ \draw (\xx,0)--++(80:\longueur); \draw(\xx,0)--++(100:\longueur); } \draw (0,0) rectangle({\longueur*3.125667198},{\longueur*.984807753}); \end{tikzpicture} \end{document} L'ECM qui ne fonctionne pas est celui-ci celui-là : \documentclass[a4paper, 11pt,landscape]{article} \usepackage{tikz} \usepackage[frenchb]{babel} \begin{document} \newlength{\longueur} \setlength{\longueur}{4cm} \begin{tikzpicture} \clip (0,0) rectangle({\longueur*3.125667198},{\longueur*.984807753}); \foreach \x [evaluate=\x as \xx using {\x*(\longueur*.347296355)}] in {0,1,...,9}{ \draw (\xx,0)--++(80:\longueur); \draw(\xx,0)--++(100:\longueur); } \draw (0,0) rectangle({\longueur*3.125667198},{\longueur*.984807753}); \end{tikzpicture} \end{document} Comment faire pour pouvoir utiliser une `dimension variable` variable de dimension dans l'`evaluate` de la boucle `foreach` ? merci de vos lumières. [1]: http://texnique.fr:80/osqa/upfiles/rectangle-rempli_0Cqd2my.png [2]: http://texnique.fr:80/osqa/upfiles/rectangle-non-rempli.png
cliquez ici pour masquer/afficher la révision 2

01 Jul '17, 01:42

Andr%C3%A9C's gravatar image

AndréC
61131124

TIKZ : Comment utiliser une variable de dimension avec « evaluate as ... using ...» dans foreach ?

Bonjour, J'ai écrit une boucle \foreach `\foreach` que je voudrais pouvoir réutiliser en modifiant uniquement la variable de dimension que j'ai appelée \longueur. `\longueur`. Sans cette variable en utilisant en lieu et place la valeur 4, `valeur 4`, cela fonctionne bien > [evaluate=\x as \xx using > {\x\*(4\*.347296355)}] et il apparaît bien l'image ci-dessous : ![][1] mais lorsque je remplace la valeur 4 `valeur 4` par la variable \longueur `\longueur` qui mesure 4cm avec > [evaluate=\x as \xx using > {\x\*(\longueur\*.347296355)}] cela ne fonctionne plus et j'obtiens cette image ![alt text][2] L'ECM qui fonctionne est celui-ci : \documentclass[a4paper, 11pt,landscape]{article} \usepackage{tikz} \usepackage[frenchb]{babel} \begin{document} \newlength{\longueur} \setlength{\longueur}{4cm} \begin{tikzpicture} \clip (0,0) rectangle({\longueur*3.125667198},{\longueur*.984807753}); \foreach \x [evaluate=\x as \xx using {\x*(4*.347296355)}] in {0,1,...,9}{ \draw (\xx,0)--++(80:\longueur); \draw(\xx,0)--++(100:\longueur); } \draw (0,0) rectangle({\longueur*3.125667198},{\longueur*.984807753}); \end{tikzpicture} \end{document} L'ECM qui ne fonctionne pas est celui-ci : \documentclass[a4paper, 11pt,landscape]{article} \usepackage{tikz} \usepackage[frenchb]{babel} \begin{document} \newlength{\longueur} \setlength{\longueur}{4cm} \begin{tikzpicture} \clip (0,0) rectangle({\longueur*3.125667198},{\longueur*.984807753}); \foreach \x [evaluate=\x as \xx using {\x*(\longueur*.347296355)}] in {0,1,...,9}{ \draw (\xx,0)--++(80:\longueur); \draw(\xx,0)--++(100:\longueur); } \draw (0,0) rectangle({\longueur*3.125667198},{\longueur*.984807753}); \end{tikzpicture} \end{document} Comment faire pour pouvoir utiliser une dimension variable `dimension variable` dans l'evaluate l'`evaluate` de la boucle foreach `foreach` ? merci de vos lumières. [1]: http://texnique.fr:80/osqa/upfiles/rectangle-rempli_0Cqd2my.png [2]: http://texnique.fr:80/osqa/upfiles/rectangle-non-rempli.png
cliquez ici pour masquer/afficher la révision 1

20 Mai '17, 20:59

Andr%C3%A9C's gravatar image

AndréC
61131124

C'est votre première visite ici ? Consultez la FAQ !

×