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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24 Sep 2004 2:48 p.m.<strong>TEX</strong> <strong>pour</strong> l’Impati<strong>en</strong>t N o 265Macros 243Voir les pages 214–215 de The <strong>TEX</strong>book et 251 de la traduction française<strong>pour</strong> une description plus détaillée de ce que \the fait selon les cas.Exemple :The vertical size is curr<strong>en</strong>tly \the\vsize.The category code of ‘(’ is \the\catcode ‘(.produit :The vertical size is curr<strong>en</strong>tly 573.96269pt. The category code of ‘(’ is12.Voir aussi : “Convertir l’information <strong>en</strong> tok<strong>en</strong>s” (p. 232) ainsi que lacommande \showthe (p. 261).Tests conditionnels\if 〈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 〉 ont le même code de caractère,indép<strong>en</strong>damm<strong>en</strong>t de leurs codes de catégorie. Avant d’exécuterle test, <strong>TEX</strong> développe les tok<strong>en</strong>s suivant le \if jusqu’à ce qu’il obti<strong>en</strong>nedeux tok<strong>en</strong>s qui ne peuv<strong>en</strong>t se développer plus. Ces deux tok<strong>en</strong>s devi<strong>en</strong>n<strong>en</strong>t〈tok<strong>en</strong> 1 〉 et 〈tok<strong>en</strong> 2 〉. Le développem<strong>en</strong>t inclut le remplacem<strong>en</strong>td’une séqu<strong>en</strong>ce de contrôle \let égale à un tok<strong>en</strong> de caractère par ce tok<strong>en</strong>de caractère. Une séqu<strong>en</strong>ce de contrôle qui ne peut plus se développerest considérée comme ayant un code de caractère 256.Exemple :\def\first{abc}\if\first true\else false\fi;% ‘‘c’’ is left over from the expansion of \first.% It lands in the unexecuted ‘‘true’’ part.\if a\first\ true\else false\fi;% Here ‘‘bc’’ is left over from the expansion of \first\if \hbox\relax true\else false\fi% Unexpandable control sequ<strong>en</strong>ces test equal with ‘‘if’’produit :false; bc true; true\ifcat 〈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 〉 ont le même code de catégorie.Avant d’exécuter le test, <strong>TEX</strong> développe les tok<strong>en</strong>s suivant le \ifjusqu’a ce qu’il obti<strong>en</strong>ne deux tok<strong>en</strong>s qui ne puiss<strong>en</strong>t plus se développer.Ces deux tok<strong>en</strong>s devi<strong>en</strong>n<strong>en</strong>t 〈tok<strong>en</strong> 1 〉 et 〈tok<strong>en</strong> 2 〉. Le développem<strong>en</strong>t inclutle remplacem<strong>en</strong>t d’une séqu<strong>en</strong>ce de contrôle \let égale à un tok<strong>en</strong> de

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

Saved successfully!

Ooh no, something went wrong!