12.07.2015 Views

TEX pour l'Impatient - Apprendre en ligne.net

TEX pour l'Impatient - Apprendre en ligne.net

TEX pour l'Impatient - Apprendre en ligne.net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

24 Sep 2004 2:48 p.m.<strong>TEX</strong> <strong>pour</strong> l’Impati<strong>en</strong>t N o 271Macros 249conditionnels décrites dans “Tests conditionnels” (p. 243). Le \repeatrépète le \fi correspondant au test, donc vous n’aurez pas besoin d’écrireun \fi explicite <strong>pour</strong> terminer le test. Ni, malheureusem<strong>en</strong>t, associer un\else au test. Si vous voulez utiliser le test dans le s<strong>en</strong>s opposé, vousdevez réarranger le test ou définir un test auxiliaire avec \newif (voirau-dessus) et utiliser ce test dans le s<strong>en</strong>s que vous voulez (voir le secondexemple ci-dessous).<strong>TEX</strong> développe \loop comme suit :1) α est développé.2) \ifΩ est exécuté. Si le résultat est faux, la boucle est terminée.3) β est développé.4) Le cycle est répété.Exemple :\count255 = 6\loop\number\count255\\ifnum\count255 > 0\advance\count255 by -1\repeatproduit :6 5 4 3 2 1 0Exemple :\newif\ifnotdone % \newif uses \count255 in its definition\count255=6\loop\number\count255\\ifnum\count255 < 1 \notdonefalse\else\notdo<strong>net</strong>rue\fi\ifnotdone\advance\count255 by -1\repeatproduit :6 5 4 3 2 1 0Ne ri<strong>en</strong> faire\relaxCette commande demande à <strong>TEX</strong> de ne ri<strong>en</strong> faire. C’est utile dans uncontexte où vous devez procurer une commande mais il n’y a ri<strong>en</strong> quevous voulez que <strong>TEX</strong> fasse.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!