Rev 6096 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6096 | Rev 6115 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | <p> |
1 | <p> |
2 | Vous pouvez définir des variables dans vos documents puis les appeler dans la suite (d'une même page), |
2 | Vous pouvez définir des variables dans vos documents puis les appeler dans la suite (d'une même page), |
- | 3 | rendant ainsi le document plus dynamique. |
|
3 | 4 | ||
4 | Par exemple, la ligne suivante définit une variable sous le nom de |
5 | Par exemple, la ligne suivante définit une variable sous le nom de |
5 | <span class="tt wims_variables">x1</span>, dont la valeur sera un entier aléatoire entre |
6 | <span class="tt wims_variables">x1</span>, dont la valeur sera un entier aléatoire entre |
6 | -10 et 10 (inclusif) : |
7 | -10 et 10 (inclusif) : |
- | 8 | </p> |
|
7 | <pre> |
9 | <pre> |
8 | \\def{integer x1=random(-10..10)} |
10 | \\def{integer x1=random(-10..10)} |
9 | </pre> |
11 | </pre> |
10 | Cette valeur aléatoire peut ensuite être évoquée par le mot |
12 | Cette valeur aléatoire peut ensuite être évoquée par le mot |
11 | <span class="tt bold">\\x1</span>, dans la suite du bloc qui l'a définie. |
13 | <span class="tt bold">\\x1</span>, dans la suite du bloc qui l'a définie. |
Line 22... | Line 24... | ||
22 | \\def{integer y1=random(10..50)} |
24 | \\def{integer y1=random(10..50)} |
23 | \\def{integer xy=\\x1*\\y1} |
25 | \\def{integer xy=\\x1*\\y1} |
24 | </pre> |
26 | </pre> |
25 | Par conséquent, le texte <span class="tt">\\x1*\\y1=\\xy</span> donne |
27 | Par conséquent, le texte <span class="tt">\\x1*\\y1=\\xy</span> donne |
26 | \x1*\y1=\xy. Vous pouvez \reload{renouveler la page} pour voir les valeurs changer. |
28 | \x1*\y1=\xy. Vous pouvez \reload{renouveler la page} pour voir les valeurs changer. |
27 | <p><center> |
- | |
28 | 29 | ||
29 | <table class="wimsborder"> |
30 | <table class="wimsborder wimscenter"> |
30 | <caption>Quelques autres exemples de variables |
31 | <caption>Quelques autres exemples de variables |
31 | \help{module=adm/doc&job=help&help_subject=oefparm}{[Liste complète]} |
32 | \help{module=adm/doc&job=help&help_subject=oefparm}{[Liste complète]} |
32 | </caption> |
33 | </caption> |
33 | <tr><th>Définition</th><th>Effet</th></tr> |
34 | <tr><th>Définition</th><th>Effet</th></tr> |
34 | <tr><td><span class="tt">\\def{real x=random(-5..5)}</span> |
35 | <tr><td><span class="tt">\\def{real x=random(-5..5)}</span> |
Line 67... | Line 68... | ||
67 | </td><td>\\f sera rendu en html comme: \(2x^2+3x)</td></tr> |
68 | </td><td>\\f sera rendu en html comme: \(2x^2+3x)</td></tr> |
68 | <tr><td><span class="tt">\\def{text f=texmath(2*x^2+3*x)}</span> |
69 | <tr><td><span class="tt">\\def{text f=texmath(2*x^2+3*x)}</span> |
69 | </td><td>\\f sera le source TeX de l'expression.</td></tr> |
70 | </td><td>\\f sera le source TeX de l'expression.</td></tr> |
70 | <tr><td><span class="tt">\\def{matrix m=1,2,3<br/>4,5,6<br/>7,8,9}</span> |
71 | <tr><td><span class="tt">\\def{matrix m=1,2,3<br/>4,5,6<br/>7,8,9}</span> |
71 | </td><td>\\m sera la matrice de 3 lignes et 3 colonnes.</td></tr> |
72 | </td><td>\\m sera la matrice de 3 lignes et 3 colonnes.</td></tr> |
72 | </table |
73 | </table> |
73 | 74 | <p> |
|
74 | Paramètres conditionnels vous pouvez écrire<p> |
75 | Paramètres conditionnels vous pouvez écrire<p> |
75 | <span class="tt">\text{ttt=_condition?_def1}</span> ou <br/> |
76 | <span class="tt">\text{ttt=_condition?_def1}</span> ou <br/> |
76 | <span class="tt">\text{ttt=_condition?_def1:_def2}</span> |
77 | <span class="tt">\text{ttt=_condition?_def1:_def2}</span> |
77 | <p> |
78 | </p><p> |
78 | Dans ce cas, <span class="tt">ttt</span> aura la valeur <span class="tt">_def1</span> si |
79 | Dans ce cas, <span class="tt">ttt</span> aura la valeur <span class="tt">_def1</span> si |
79 | <span class="tt">_condition</span> s'avère vraie, ou <span class="tt">_def2</span> sinon (dans la seconde |
80 | <span class="tt">_condition</span> s'avère vraie, ou <span class="tt">_def2</span> sinon (dans la seconde |
80 | syntaxe). |
81 | syntaxe). |
81 | \help{module=adm/doc&cmd=new&job=help&help_subject=if}{Liste de conditions}. |
82 | \help{module=adm/doc&cmd=new&job=help&help_subject=if}{Liste de conditions}. |
82 | </p> |
83 | </p><p> |
83 | Notons enfin que les blocs insérés via \link{fold}{<span class="tt">\fold</span>} ou |
84 | Notons enfin que les blocs insérés via \link{fold}{<span class="tt">\fold</span>} ou |
84 | \link{embed}{<span class="tt">\embed</span>} héritent les définitions de variables avant l'insertion. |
85 | \link{embed}{<span class="tt">\embed</span>} héritent les définitions de variables avant l'insertion. |
- | 86 | </p> |