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 266244 Commandes <strong>pour</strong> des opérations générales \ §9caractère par ce tok<strong>en</strong> de caractère. Une séqu<strong>en</strong>ce de contrôle qui ne peutplus se développer est considérée comme ayant un code de caractère 16.Exemple :\ifcat axtrue\else false\fi;\ifcat ]}true\else false\fi;\ifcat \hbox\day true\else false\fi;\def\first{12345}\ifcat (\first true\else false\fi% ‘‘2345’’ lands in the true branch of the testproduit :true; false; true; 2345true\ifx 〈tok<strong>en</strong> 1 〉 〈tok<strong>en</strong> 2 〉Cette commande teste si 〈tok<strong>en</strong> 1 〉 et 〈tok<strong>en</strong> 2 〉 s’accord<strong>en</strong>t. Contrairem<strong>en</strong>tà \if et \ifcat, \ifx ne développe pas les tok<strong>en</strong>s suivant \ifx, donc〈tok<strong>en</strong> 1 〉 et 〈tok<strong>en</strong> 2 〉 sont les deux tok<strong>en</strong>s immédiatem<strong>en</strong>t après \ifx. Ily a trois cas :1) Si un tok<strong>en</strong> est une macro et pas l’autre, les tok<strong>en</strong>s ne s’accord<strong>en</strong>t pas.2) Si aucun tok<strong>en</strong> n’est une macro, Les tok<strong>en</strong>s s’accord<strong>en</strong>t si :a) les deux tok<strong>en</strong>s sont des caractères (ou des séqu<strong>en</strong>ces de contrôledécrivant des caractères) et que leurs codes de caractère et decatégorie s’accord<strong>en</strong>t, oub) Les deux tok<strong>en</strong>s font référ<strong>en</strong>ce à la même commande <strong>TEX</strong>, police,etc.3) Si les deux tok<strong>en</strong>s sont des macros, les tok<strong>en</strong>s s’accord<strong>en</strong>t si :a) leurs développem<strong>en</strong>ts de “premier niveau”, c’est-à-dire, leurstextes de remplacem<strong>en</strong>t, sont id<strong>en</strong>tiques, etb) Ils ont le même statut concernant \long (p. 239) et \outer(p. 239).Notez <strong>en</strong> particulier que deux séqu<strong>en</strong>ces de contrôle non définiess’accord<strong>en</strong>t.Ce teste est généralem<strong>en</strong>t plus utile que \if.

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

Saved successfully!

Ooh no, something went wrong!