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 71argum<strong>en</strong>t 49de page—c’est-à-dire, couper une suite continue de <strong>ligne</strong>s et autresmatériels de mode vertical <strong>en</strong> pages.En utilisant ses “intestin”, <strong>TEX</strong> transforme les pages produites parson estomac <strong>en</strong> une forme destinée à être lue par d’autres programmes.Il <strong>en</strong>voit alors la sortie transformée dans le fichier .dvi.La plupart du temps, vous pouvez p<strong>en</strong>ser que les processus qui pr<strong>en</strong>n<strong>en</strong>tplace dans les yeux, bouches, œsophage, estomac et intestin de <strong>TEX</strong> ontlieu les uns après les autres. La vérité <strong>en</strong> la matière est que des commandesexécutées dans l’estomac de <strong>TEX</strong> peuv<strong>en</strong>t influ<strong>en</strong>cer les étapessuivantes de la digestion. Par exemple, quand l’estomac de <strong>TEX</strong> r<strong>en</strong>contrela commande \input (p. 255), ses yeux comm<strong>en</strong>c<strong>en</strong>t à lire un fichierdiffér<strong>en</strong>t ; quand l’estomac de <strong>TEX</strong> r<strong>en</strong>contre une commande \catcode(p. 259) spécifiant un code de catégorie <strong>pour</strong> le caractère c, l’interprétationde c par la bouche de <strong>TEX</strong> s’<strong>en</strong> trouve affecté. Et quand l’estomac de<strong>TEX</strong> r<strong>en</strong>contre une définition de macro, les développem<strong>en</strong>ts chargés dansl’œsophage de <strong>TEX</strong> sont eux aussi affectés.Vous pouvez compr<strong>en</strong>dre comm<strong>en</strong>t les processus agiss<strong>en</strong>t les uns sur lesautres <strong>en</strong> imaginant que chaque processus avale goulûm<strong>en</strong>t le r<strong>en</strong>du deson prédécesseur dès qu’il devi<strong>en</strong>t disponible. Par exemple, une fois quel’estomac de <strong>TEX</strong> a vu le dernier caractère du nom de fichier dans unecommande \input, <strong>TEX</strong> fixe son regard immédiatem<strong>en</strong>t sur le premiercaractère du fichier d’<strong>en</strong>trée indiqué.argum<strong>en</strong>t. Un argum<strong>en</strong>t conti<strong>en</strong>t le texte passé à une commande. Lesargum<strong>en</strong>ts d’une commande complèt<strong>en</strong>t la description de ce que la commandeest supposée faire. La commande peut être soit une commandeprimitive, soit une macro.Chaque commande primitive a sa propre conv<strong>en</strong>tion sur la forme de sesargum<strong>en</strong>ts. Par exemple, la suite de tok<strong>en</strong>s :\hskip 3pc plus 1emconsiste <strong>en</strong> la commande ‘\hskip’ et les argum<strong>en</strong>ts ‘3pc plus 1em’. Maissi vous écrivez :\count11 3pc plus 1emvous obti<strong>en</strong>drez un effet <strong>en</strong>tièrem<strong>en</strong>t différ<strong>en</strong>t. <strong>TEX</strong> traitera ‘\count11’comme une commande avec un argum<strong>en</strong>t ‘3’, suivi par les tok<strong>en</strong>s de texteordinaire ‘pc plus 1em’ (parce que les registres de compteur att<strong>en</strong>d<strong>en</strong>tl’affectation d’un nombre)—probablem<strong>en</strong>t pas ce dont vous aviez int<strong>en</strong>tion.L’effet de la commande, donc, sera d’assigner 3 au registre du compteur11 (voir la discussion sur \count, p. 250).Les macros, d’un autre coté, suiv<strong>en</strong>t toutes la même conv<strong>en</strong>tion <strong>pour</strong>leurs argum<strong>en</strong>ts. Chaque argum<strong>en</strong>t passé à une macro correspond à unparamètre dans la définition de cette macro. Un paramètre de macro estsoit “délimité”, soit “non délimite”. La définition de la macro déterminele nombre et la nature des paramètres de la macro et donc le nombre etla nature des argum<strong>en</strong>ts de la macro.

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

Saved successfully!

Ooh no, something went wrong!