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 79codes de catégorie 575 Fin d’une <strong>ligne</strong> ^^M ≡ ASCII 〈retourchariot〉6 Paramètre de macro #7 Exposant ^ et ^^K8 Indice _ et ^^A9 caractère ignoré ^^@ ≡ ASCII 〈nul〉10 Espace ␣ et ^^I ≡ ASCII 〈tabulation〉11 Lettre A . . . Z et a . . . z12 Autres caractères (tout ce qui n’est pas ci-dessus ou ci-dessous)13 Caractère actif ~ et ^^L ≡ ASCII 〈saut de page〉14 Caractère de comm<strong>en</strong>taire %15 Caractère invalide ^^? ≡ ASCII 〈suppression〉Mise à part ceux des catégories 11–13, tous les caractères d’une catégorieparticulière produis<strong>en</strong>t le même effet. Par exemple, supposez que vous saisissiez:\catcode‘\[ = 1 \catcode‘\] = 2Alors les caractères crochets droits et gauches devi<strong>en</strong>n<strong>en</strong>t équival<strong>en</strong>ts auxcaractères de début et de fin d’un groupe, les caractères accolades droiteset gauches. Avec ces définitions ‘[a b]’ est un groupe valide, ainsi que‘[a b}’ et ‘{a b]’.Les caractères des catégories 11 (lettre) et 12 (autres caractères) agiss<strong>en</strong>tcomme des commandes qui signifi<strong>en</strong>t “produit une boîte cont<strong>en</strong>antce caractère composé dans la police courante”. La seule distinction <strong>en</strong>treles lettres et les “autres” caractères est que les lettres peuv<strong>en</strong>t apparaîtredans des mots de contrôle mais pas les “autres” caractères.Un caractère de catégorie 13 (actif) agit comme une séqu<strong>en</strong>ce de contrôleà lui tout seul. <strong>TEX</strong> se plaint s’il r<strong>en</strong>contre un caractère actif qui n’estpas associé avec une définition.Si <strong>TEX</strong> r<strong>en</strong>contre un caractère invalide (catégorie 15) dans votre source,il s’<strong>en</strong> plaindra.Les caractères ‘^^K’ et ‘^^A’ ont été inclus dans les catégories 8 (indice)et 9 (exposant), même si ces significations ne suiv<strong>en</strong>t pas l’interprétationdu standard ASCII. C’est parce que certains claviers, tout du moins certainsà l’université de Stanford d’où <strong>TEX</strong> est originaire, n’ont pas detouche flèche vers le bas et flèche vers le haut qui génèr<strong>en</strong>t ces caractères.Il y a une subtilité sur la façon dont <strong>TEX</strong> assigne les codes de catégoriesqui peut vous déboussoler si vous ne la connaissez pas. <strong>TEX</strong> a parfoisbesoin de rechercher un caractère deux fois quand il fait un survol initial :la première fois <strong>pour</strong> la fin d’une précéd<strong>en</strong>te construction, c’est-à-dire, uneséqu<strong>en</strong>ce de contrôle et <strong>en</strong>suite <strong>pour</strong> transformer ce caractère <strong>en</strong> tok<strong>en</strong>.<strong>TEX</strong> n’a pas besoin d’assigner le code de catégorie avant d’avoir vu lesecond caractère. Par exemple :\def\foo{\catcode‘\$ = 11 }% Make $ be a letter.\foo$ % Produces a ‘$’.\foo$ % Undefined control sequ<strong>en</strong>ce ‘foo$’.

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

Saved successfully!

Ooh no, something went wrong!