Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
2_programmation:syntaxe:repeter_une_commande_n_fois [2022/01/09 14:56] – Suite de traduction en français. jejust | 2_programmation:syntaxe:repeter_une_commande_n_fois [2022/10/10 15:34] (Version actuelle) – Usage de ⟨...⟩ dbitouze | ||
---|---|---|---|
Ligne 29: | Ligne 29: | ||
===== En Plain TeX ===== | ===== En Plain TeX ===== | ||
- | Plain TeX fournit lui-même une struture | + | Plain TeX fournit lui-même une structure |
(ou un ensemble de commandes). La syntaxe est relativement simple, mais l' | (ou un ensemble de commandes). La syntaxe est relativement simple, mais l' | ||
est assez inhabituelle, | est assez inhabituelle, | ||
Ligne 43: | Ligne 43: | ||
\repeat | \repeat | ||
</ | </ | ||
- | In this slightly tricky code, '' | ||
- | '' | ||
- | '' | ||
- | TeX '' | ||
- | Dans ce code un peu compliqué, '' | + | Dans ce code un peu intrigant, '' |
en même temps, '' | en même temps, '' | ||
La boucle ci-dessus imprime donc les nombres de 10 à 1 dans le terminal, en utilisant la primitive TeX '' | La boucle ci-dessus imprime donc les nombres de 10 à 1 dans le terminal, en utilisant la primitive TeX '' | ||
Ligne 58: | Ligne 54: | ||
elle définit une commande '' | elle définit une commande '' | ||
<code latex> | <code latex> | ||
- | \multido{<variables>}{<répétitions>}{<choses à répéter>} | + | \multido{⟨variables⟩}{⟨répétitions⟩}{⟨choses à répéter⟩} |
</ | </ | ||
- | Lorsque la macro s' | + | Lorsque la macro s' |
- | l' | + | l' |
Chaque variable est composée d'une suite de commandes et de la façon dont elle varie; | Chaque variable est composée d'une suite de commandes et de la façon dont elle varie; | ||
ainsi, la valeur '' | ainsi, la valeur '' | ||
Ligne 102: | Ligne 98: | ||
</ | </ | ||
- | comme vous pouvez le voir, les arguments sont le compteur, la valeur de départ et la condition de fin; | + | Comme vous pouvez le voir, les arguments sont le compteur, la valeur de départ et la condition de fin; |
un argument facultatif fournit une valeur d' | un argument facultatif fournit une valeur d' | ||
===== Avec l' | ===== Avec l' | ||
- | The LaTeX '' | + | L' |
<code latex> | <code latex> | ||
- | \multiput(x, | + | \multiput(⟨x⟩,⟨y⟩)(⟨xstep⟩,⟨xstep⟩){⟨n⟩}{⟨obj⟩} |
</ | </ | ||
- | which places <//obj//> (intended to be a bit of picture) | + | qui place '' |
- | <//n//> times at positions (<//x//>, <//y//>), | + | * '' |
- | (<//x//>+<//xstep//>, <//y//>+<//ystep//>), | + | * '' |
- | (<//x//>+2<//xstep//>, <//y//>+2<//ystep//>) and so on, adding the | + | * '' |
- | displacement again each time. The command was designed for use in | + | * et ainsi de suite, |
- | '' | + | en ajoutant à chaque fois le déplacement '' |
- | provide eccentric typesetting in a " | + | Cette commande a été conçue pour être utilisée dans un evironnement |
+ | mais elle ne fait aucun contrôle particulier pour ça, | ||
+ | et peut tout à fait être utilisée dans du texte ordinaire, comme ceci par exemple: | ||
<code latex> | <code latex> | ||
- | Here \multiput(0, | + | Et nous \multiput(0, |
</ | </ | ||
- | with predictable | + | qui donnera, de façon prévisible mais pas forcément souhaitable: |
- | with nothing but an iterative calculation in the braced | + | < |
- | which case its graphical capabilities have no effect. | + | |
+ | Elle peut être utilisé avec un simple calcul itératif dans son dernier | ||
+ | auquel cas ses capacités graphiques n'ont aucun effet. | ||
===== Avec l' | ===== Avec l' | ||
- | The [[ctanpkg> | + | L' |
- | also provides iterations to support the needs of graphics. | + | pour répondre aux besoins des graphiques. |
- | Its syntax is in the style of common programming languages: | + | Sa syntaxe reprend le style des langages de programmation courants: |
<WRAP column 50ex> | <WRAP column 50ex> | ||
Ligne 159: | Ligne 159: | ||
<WRAP clear /> | <WRAP clear /> | ||
- | The '' | + | La commande |
- | unit is executed in a group, so that any calculations done within the | + | de sorte que tous les calculs effectués dans la boucle sont perdus |
- | loop are lost (unless their result is made '' | + | cependant, elle n'a rien de particulièrement spécifique au dessin, à la différence de '' |
- | does not 'build in' its graphical origins (as '' | + | de sorte que son potentiel en dehors de son environnement graphique d' |
- | its potential outside its own graphics environment " | + | |
- | clear. | + | |
----- | ----- |