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 7856 Concepts \ §4classe. La classe d’un caractère spécifie le rôle de ce caractère dans lesformules mathématiques. La classe d’un caractère est <strong>en</strong>codée dans sonmathcode. Par exemple, le signe égal ‘=’ est dans la classe 3 (Relation).<strong>TEX</strong> utilise sa connaissance de classe de caractère <strong>pour</strong> décider combi<strong>en</strong>d’espace mettre <strong>en</strong>tre différ<strong>en</strong>ts composants d’une formule mathématique.Par exemple, voici une formule mathématique affichée comme <strong>TEX</strong> l’imprim<strong>en</strong>ormalem<strong>en</strong>t et avec la classe de chaque caractère modifié aléatoirem<strong>en</strong>t:a + (b − a) = aa+ (b− a)=aVoir page 226 de ce livre <strong>pour</strong> une liste des classes et la page 154 de The<strong>TEX</strong>book et 180 de la traduction française <strong>pour</strong> leurs significations.codes de catégorie. Le code de catégorie d’un caractère déterminele rôle de ce caractère dans <strong>TEX</strong>. Par exemple, <strong>TEX</strong> assigne un certainrôle aux lettres, un autre au caractère espace, et ainsi de suite. <strong>TEX</strong>attache un code à chaque caractère qu’il lit. Quand <strong>TEX</strong> lit la lettre ‘r’,par exemple, il lui attache normalem<strong>en</strong>t le code de catégorie 11 (lettre).Pour de simples applications <strong>TEX</strong> vous n’avez pas à vous préoccuper descodes de catégorie, mais ils devi<strong>en</strong>n<strong>en</strong>t importants quand vous essayezdes effets spéciaux.Les codes de catégorie ne s’appliqu<strong>en</strong>t qu’aux caractères que <strong>TEX</strong> litdans les fichiers source. Une fois qu’un caractère a passé l’œsophagede <strong>TEX</strong> (voir “Anatomie de <strong>TEX</strong>”, p. 48) et a été interprété, son code decatégorie ne sert plus. Un caractère que vous produisez avec la commande\char (p. 105) n’a pas de code de catégorie parce que \char est uneinstruction <strong>pour</strong> que <strong>TEX</strong> produise un certain caractère d’une certainepolice. Par exemple, le code ASCII <strong>pour</strong> ‘\’ (le caractère d’échappem<strong>en</strong>tusuel) est 92. Si vous saisissez ‘\char92 grok’, Ce n’est pas équival<strong>en</strong>tà \grok. à la place il demande à <strong>TEX</strong> de composer ‘cgrok’, où c est lecaractère <strong>en</strong> position 92 de la table de code de la police courante.Vous pouvez utiliser la commande \catcode (p. 259) <strong>pour</strong> réassigner lecode de catégorie de tout caractère. En changeant les code de catégorievous pouvez changer les rôles de caractères variés. Par exemple, si voussaisissez ‘\catcode‘\@ = 11’, le code de catégorie du signe arrose (@)sera celui d’une “lettre”. Vous <strong>pour</strong>rez alors avoir ‘@’ dans le nom d’uneséqu<strong>en</strong>ce de contrôle.Voici une liste des codes de catégorie tels qu’ils sont définis dans plain<strong>TEX</strong> (voir p. 54 <strong>pour</strong> une explication de la notation ^^), ainsi que lescaractères de chaque catégorie :Code Signification0 Caractère d’échappem<strong>en</strong>t \1 Début d’un groupe {2 Fin d’un groupe }3 basculem<strong>en</strong>t <strong>en</strong> mathématique $4 A<strong>ligne</strong>m<strong>en</strong>t tab &

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

Saved successfully!

Ooh no, something went wrong!