Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
2_programmation:syntaxe:repeter_une_commande_n_fois [2022/01/07 10:43] – Début de traduction. Ajout d'un exemple. Structuration de la page. jejust2_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 itself provides a ''\loop''(nbsp)...(nbsp)''\repeat'' +Plain TeX fournit lui-même une structure ''\loop''(nbsp)...(nbsp)''\repeat'', qui permet de répéter une commande 
-contructwhich enables you to repeat a command (or set of commands). +(ou un ensemble de commandes). La syntaxe est relativement simple, mais l'utilisation des structures conditionnelles de TeX 
-The syntax is simple enoughbut it use of TeX conditionals is +est assez inhabituelle, ce qui fait que beaucoup de personnes la trouvent déroutante
-different enough that many people find it confusing.+
  
 +Voici un exemple:
 <code latex> <code latex>
 \newcount\foo \newcount\foo
Ligne 43: Ligne 43:
 \repeat \repeat
 </code> </code>
-In this slightly tricky code, ''\loop'' starts the construct ended by + 
-''\repeat'', but ''\repeat'' also "serves as" the ''\fi'' to the +Dans ce code un peu intrigant, ''\loop'' démarre la boucle terminée par ''\repeat'', 
-''\ifnum'' The loop above prints the numbers from 10 down to via +en même temps, ''\repeat'' tient également lieu de ''\fi'' pour le ''\ifnum''. 
-TeX ''\message'' (i.e., on the console output).+La boucle ci-dessus imprime donc les nombres de 10 à dans le terminal, en utilisant la primitive TeX ''\message''. 
  
 ===== Avec l'extension “multido” ===== ===== Avec l'extension “multido” =====
  
-The [[ctanpkg>multido]] package is also 'generic' (usable both in +L'extension [[ctanpkg>multido]] est également «générique» (//ie// utilisable aussi bien avec Plain TeX que LaTeX); 
-Plain TeX and LaTeX); it defines a command ''\multido'' with +elle définit une commande ''\multido'' prenant trois arguments:
-three arguments:+
 <code latex> <code latex>
-  \multido{<variables>}{<repetitions>}{<stuff to repeat>}+  \multido{variables}{⟨répétitions⟩}{⟨choses à répéter⟩}
 </code> </code>
-When the macro is executing, the <//stuff to repeat//> gets executed 
-<//repetitions//> times; the <//variables//> gives a list of 
-variables that can be used in <//stuff//> Each variable is a 
-composite of a command sequence and how it varies; so a variable 
-''\iz=2+4'' sets ''\iz'' to ''2'' first time 
-around, then ''6'' and ''10'' in the next two iterations, 
-and so on.  (The variable ''\iz'' is an integer; variables with other 
-initial letters represent different data types.) 
  
-Both current LaTeX and (experimental) LaTeX3 have iteration +Lorsque la macro s'exécute, les ''⟨//choses à répéter//⟩'' sont exécutées ''⟨//répétitions//⟩'' fois; 
-commands for internal use and for package writerstheir use is +l'argument ''⟨//variables//⟩'' donne une liste de variables qui peuvent être utilisées dans les ''⟨//choses à répéter//⟩''
-probably not recommendable.+Chaque variable est composée d'une suite de commandes et de la façon dont elle varie; 
 +ainsi, la valeur ''\iz=2+4'' définirait la variable ''\iz'' à ''2'' la première fois, puis à ''6'' et ''10'' 
 +lors des deux itérations suivantes, et ainsi de suite. 
 +(Si le nom de la variable commence par un ''i'', comme ''\iz'', elle représente un nombre entier; 
 +les autres lettres initiales représentent d'autres types de données)
 + 
 +LaTeX dans sa version actuelle, ainsi que LaTeX3 (expérimental), comportent tous deux des commandes d'itération 
 +pour leur usage interne, utilisables par les auteurs de paquetscependant leur utilisation dans un document LaTeX 
 +n'est pas recommandée.
  
  
 ===== Avec l'extension “ifthen” ===== ===== Avec l'extension “ifthen” =====
  
-The LaTeX distribution package [[ctanpkg>ifthen]] offers the macro ''\whiledo'':+L'extension [[ctanpkg>ifthen]], fournie avec LaTeX, propose la macro ''\whiledo'':
  
 <code latex> <code latex>
Ligne 87: Ligne 87:
 ===== Avec l'extension “forloop” ===== ===== Avec l'extension “forloop” =====
  
-The [[ctanpkg>forloop]] package provides nothing but ''\forloop'':+L'extension [[ctanpkg>forloop]] propose une unique macro, ''\forloop'':
  
 <code latex> <code latex>
Ligne 98: Ligne 98:
 </code> </code>
  
-as you can seethe arguments are counterstarting value and +Comme vous pouvez le voirles arguments sont le compteurla valeur de départ et la condition de fin; 
-termination condition; an optional argument supplies a step value +un argument facultatif fournit une valeur d'incrément (l'incrément par défaut est de ''1'').
-(default step is 1).+
  
 ===== Avec l'environnement “picture” ===== ===== Avec l'environnement “picture” =====
  
-The LaTeX ''picture'' environment has a simple command for repeated drawing:+L'environnement ''picture'' de LaTeX possède une commande simple pour répéter des opérations dans un dessin
 <code latex> <code latex>
-\multiput(x,y)(xstep,ystep){n}{obj}+\multiput(x,y)(xstep,⟨xstep⟩){n}{obj}
 </code> </code>
-which places <//obj//(intended to be a bit of picture) +qui place ''//obj//⟩'' (par exemple un élément d'une image''//n//⟩'' fois aux positions 
-<//n//> times at positions (<//x//><//y//>), +  * ''(//x////y//)''
-(<//x//>+<//xstep//><//y//>+<//ystep//>), +  * ''(//x//⟩ //xstep////y//⟩ //ystep//)''
-(<//x//>+2<//xstep//><//y//>+2<//ystep//>and so onadding the +  * ''(//x//⟩ + 2 //xstep////y//⟩ + 2 //ystep//)'' 
-displacement again each time The command was designed for use in +  * et ainsi de suite
-''picture'', but it makes no checkand may even be used to +en ajoutant à chaque fois le déplacement ''(⟨//xstep//⟩, ⟨//ystep//⟩)''
-provide eccentric typesetting in a "regular" sentencesuch as: +Cette commande a été conçue pour être utilisée dans un evironnement ''picture'', 
 +mais elle ne fait aucun contrôle particulier pour ça
 +et peut tout à fait être utilisée dans du texte ordinairecomme ceci par exemple:
 <code latex> <code latex>
-Here \multiput(0,0)(1,1){3}{weare again.+Et nous \multiput(0,0)(2,3){3}{re}voilà!
 </code> </code>
-with predictable (if not actually desirableeffect It may be used +qui donnera, de façon prévisible mais pas forcément souhaitable: 
-with nothing but an iterative calculation in the braced argument, in +<latex>Et nous \multiput(0,0)(2,3){3}{re}voilà!</latex>
-which case its graphical capabilities have no effect.+ 
 +Elle peut être utilisé avec un simple calcul itératif dans son dernier argument, 
 +auquel cas ses capacités graphiques n'ont aucun effet. 
  
 ===== Avec l'extension “PGF” (TikZ) ===== ===== Avec l'extension “PGF” (TikZ) =====
  
-The [[ctanpkg>pgf|pgffor]] packagewhich is part of the  +L'extension [[ctanpkg>pgf|pgffor]], qui fait partie de [[ctanpkg>pgf|PGF]], fournit également de quoi faire des itérations 
-[[ctanpkg>pgf|PGF]] distributionalso +pour répondre aux besoins des graphiques
-provides iterations to support the needs of graphics Its syntax is +Sa syntaxe reprend le style des langages de programmation courants:
-in the style of common programming languages:+
  
 <WRAP column 50ex> <WRAP column 50ex>
Ligne 157: Ligne 159:
 <WRAP clear /> <WRAP clear />
  
-The ''\foreach'' command has the potential drawback that its repeated +La commande ''\foreach'' présente l'inconvénient potentiel que son contenu est exécuté dans un groupe
-unit is executed in a groupso that any calculations done within the +de sorte que tous les calculs effectués dans la boucle sont perdus (à moins que leur résultat ne soit rendu ''\global''); 
-loop are lost (unless their result is made ''\global''); howeverit +cependantelle n'a rien de particulièrement spécifique au dessin, à la différence de ''\multiput'', 
-does not 'build in' its graphical origins (as ''\multiput'' does) so +de sorte que son potentiel en dehors de son environnement graphique d'origine est plus clair.
-its potential outside its own graphics environment "home" is more +
-clear. +
  
 ----- -----
2_programmation/syntaxe/repeter_une_commande_n_fois.1641552180.txt.gz · Dernière modification : 2022/01/07 10:43 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0