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 269Macros 247Exemple :\setbox0 = \vbox{} % empty but not void\setbox1 = \hbox{a}\setbox2 = \box1 % makes box1 void\ifvbox0 true\else false\fi;\ifhbox2 true\else false\fi;\ifvoid1 true\else false\fiproduit :true; true; true\ifeof 〈nombre〉Cette commande teste un flux d’<strong>en</strong>trée de fin de fichier. Elle est vraiesi le flux d’<strong>en</strong>trée 〈nombre〉 n’a pas été ouvert, ou a été ouvert et que lefichier associé a été <strong>en</strong>tièrem<strong>en</strong>t lu (ou n’existe pas).\ifcase 〈nombre〉〈texte du cas 0 〉 \or 〈texte du cas 1 〉 \or . . . \or 〈textedu cas n 〉\else 〈texte alternatif〉 \fiCette commande introduit un test avec des cas multiples numérotés. Si〈nombre〉 a la valeur k, <strong>TEX</strong> développera 〈texte de cas k 〉 s’il existe et 〈textealternatif〉 autrem<strong>en</strong>t. Vous pouvez omettre le \else—dans ce cas, <strong>TEX</strong>ne développera ri<strong>en</strong> si aucun des cas n’est satisfait.Exemple :\def\whichday#1{\ifcase #1\or Sunday\or Monday%\or Tuesday\or Wednesday\or Thursday\or Friday%\or Saturday\else Nonday\fi\ is day \##1. }\whichday2 \whichday3 \whichday9produit :Monday is day #2. Tuesday is day #3. Nonday is day #9.\iftrue\iffalseCes commandes sont équival<strong>en</strong>tes à des tests qui sont toujours vrai outoujours faux. Le principal usage de ces commandes est de définir desmacros qui gard<strong>en</strong>t trace du résultat d’un test.

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

Saved successfully!

Ooh no, something went wrong!