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 7048 Concepts \ §4produit :o<strong>net</strong>wothreefourfivesixsev<strong>en</strong>eightni<strong>net</strong><strong>en</strong>elev<strong>en</strong>La commande \strut (p. 173) dans le patron est nécessaire <strong>pour</strong> que les<strong>en</strong>trées de chaque rangée s’align<strong>en</strong>t proprem<strong>en</strong>t, c’est-à-dire, <strong>pour</strong> avoirune <strong>ligne</strong> de base commune et garder une distance uniforme <strong>en</strong>tre les<strong>ligne</strong>s de base.Anatomie de <strong>TEX</strong>. The <strong>TEX</strong>book décrit la façon dont <strong>TEX</strong> compile sessources <strong>en</strong> termes de “tâches digestives” de <strong>TEX</strong>—ses “yeux”, “bouche”,“œsophage”, “estomac” et “intestin”. Savoir comm<strong>en</strong>t ces organes travaill<strong>en</strong>tpeut être utile quand vous essayer de compr<strong>en</strong>dre de subtils aspectsdu raisonnem<strong>en</strong>t de <strong>TEX</strong> quand il digère un docum<strong>en</strong>t.En utilisant ses “yeux”, <strong>TEX</strong> lit les caractères du fichier source etles passe à sa bouche. Puisqu’un fichier source peut cont<strong>en</strong>ir descommandes \input (p. 255), <strong>TEX</strong> peut <strong>en</strong> effet détourner son regardd’un fichier à l’autre.En utilisant sa “bouche”, <strong>TEX</strong> assemble les caractères <strong>en</strong> tok<strong>en</strong>s etles passe à son œsophage. Chaque tok<strong>en</strong> est soit une séqu<strong>en</strong>ce decontrôle ou un simple caractère. Une séqu<strong>en</strong>ce de contrôle comm<strong>en</strong>cetoujours par un caractère d’échappem<strong>en</strong>t. Notez que les espaces et lesfins de <strong>ligne</strong> sont des caractères de plein droit, de plus <strong>TEX</strong> compresseune suite d’espaces <strong>en</strong> un seul tok<strong>en</strong> d’espace. Voir pages 46–47 deThe <strong>TEX</strong>book et 56–58 de la traduction française <strong>pour</strong> les règles aveclesquelles <strong>TEX</strong> assemble les caractères <strong>en</strong> tok<strong>en</strong>s.En utilisant son “œsophage”, <strong>TEX</strong> développe chaque macro, conditions,et constructions similaires qu’il trouve (voir pages 212–216de The <strong>TEX</strong>book et 249–253 de la traduction française) et passela suite de tok<strong>en</strong>s résultante à l’estomac de <strong>TEX</strong>. Développer untok<strong>en</strong> peu faire apparaître d’autres tok<strong>en</strong>s qui à leur tour ont besoind’être développés. <strong>TEX</strong> parcourt ce développem<strong>en</strong>t de gaucheà droite à moins que l’ordre soit modifié par une commande telleque \expandafter (p. 241). En d’autres mots, l’œsophage de <strong>TEX</strong>développe toujours le tok<strong>en</strong> le plus à gauche non-développé qu’il n’apas <strong>en</strong>core <strong>en</strong>voyé vers l’estomac de <strong>TEX</strong>.En utilisant son “estomac”, <strong>TEX</strong> exécute tous les groupes de tok<strong>en</strong>.Chaque groupe conti<strong>en</strong>t une commande primitive suivie par ses argum<strong>en</strong>ts,s’il y <strong>en</strong> a. La plupart des commandes sont de type “composece caractère”, dont leur groupe n’est constitué que d’un tok<strong>en</strong>. Suivantles instructions données par les commandes, l’estomac de <strong>TEX</strong>assemble de plus <strong>en</strong> plus grandes unités, débutant par des caractèreset finissant par des pages, et passe les pages à l’intestin de <strong>TEX</strong>.L’estomac de <strong>TEX</strong> exécute les taches de coupure de <strong>ligne</strong>—c’est-àdire,couper chaque paragraphe <strong>en</strong> suite de <strong>ligne</strong>s—et de coupure

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

Saved successfully!

Ooh no, something went wrong!