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 267Macros 245Exemple :\ifx\alice\rabbit true\else false\fi;% true since neither \rabbit nor \alice is defined\def\a{a}%\ifx a\a true\else false\fi;% false since one tok<strong>en</strong> is a macro and the other isn’t\def\first{\a}\def\second{\aa}\def\aa{a}%\ifx \first\second true\else false\fi;% false since top level expansions ar<strong>en</strong>’t the same\def\third#1:{(#1)}\def\fourth#1?{(#1)}%\ifx\third\fourth true\else false\fi% false since parameter texts differproduit :true; false; false; false\ifnum 〈number 1 〉 〈relation〉 〈number 2 〉Cette commande teste si 〈number 1 〉 et 〈number 2 〉 satisfont 〈relation〉, quipeut être soit ‘’. Les nombres peuv<strong>en</strong>t être des constantes tellesque 127, des registres de compteur tels que \pag<strong>en</strong>o ou \count22 ou desparamètres numériques tels que \hbadness. Avant d’exécuter le test,<strong>TEX</strong> développe les tok<strong>en</strong>s suivant le \ifnum jusqu’a ce qu’il obti<strong>en</strong>ne uneséqu<strong>en</strong>ce de tok<strong>en</strong>s ayant la forme 〈number 1 〉 〈relation〉 〈number 2 〉 suivipar un tok<strong>en</strong> qui ne peut être une partie de 〈number 2 〉.Exemple :\count255 = 19 \ifnum \count255 > 12 true\else false\fiproduit :true\ifodd 〈nombre〉Cette commande teste si 〈nombre〉 est impair. Avant d’exécuter le test,<strong>TEX</strong> développe les tok<strong>en</strong>s suivant le \ifodd jusqu’a ce qu’il obti<strong>en</strong>ne uneséqu<strong>en</strong>ce de tok<strong>en</strong>s ayant la forme 〈nombre〉, suivi par un tok<strong>en</strong> qui nepeut être une partie de 〈nombre〉.Exemple :\count255 = 19\ifodd 5 true\else false\fiproduit :true\ifdim 〈dim<strong>en</strong> 1 〉 〈relation〉 〈dim<strong>en</strong> 2 〉Cette commande teste si 〈dim<strong>en</strong> 1 〉 et 〈dim<strong>en</strong> 2 〉 satisfont 〈relation〉, quidoit être soit ‘’. Les dim<strong>en</strong>sions peuv<strong>en</strong>t être des constantestelles que 1in, des registres de dim<strong>en</strong>sion tels que \dim<strong>en</strong>6 ou des paramètresde dim<strong>en</strong>sion tels que \parind<strong>en</strong>t. Avant d’exécuter le test,

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

Saved successfully!

Ooh no, something went wrong!