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 7654 Concepts \ §4seul. Voir les pages 46–48 de The <strong>TEX</strong>book et 56–59 de la traductionfrançaise <strong>pour</strong> les détails de ce filtrage.Les “caractères de contrôle” ASCII ont les codes 0–31 et 127–255. Ilsne sont pas visualisables ou provoqu<strong>en</strong>t des choses étranges si vous essayezde les afficher. Néanmoins, on <strong>en</strong> a parfois besoin dans les sources<strong>TEX</strong>, donc <strong>TEX</strong> a une façon spéciale de les noter. Si vous saisissez ‘^^c’,où c est n’importe quel caractère, vous obt<strong>en</strong>ez le caractère dont le codeASCII est soit plus grand soit plus petit de 64 que le code ASCII de c.La plus grande valeur de code acceptable <strong>en</strong> utilisant cette notation est127 donc la notation n’est pas ambiguë. Trois instances particulièrem<strong>en</strong>tcommunes de cette notation sont ‘^^M’ (le caractère ASCII 〈retour〉),‘^^J’ (le caractère ASCII 〈saut de page〉) et ‘^^I’ (le caractère ASCII〈tabulation horizontale〉).<strong>TEX</strong> a aussi une autre notation <strong>pour</strong> indiquer la valeur des codes ASCIIqui fonctionne <strong>pour</strong> tous les codes de caractère de 0 à 255. Si vous saisissez‘^^xy’, où x et y sont des chiffres hexadécimaux ‘0123456789abcdef’, vousobt<strong>en</strong>ez le caractère dont le code est spécifié. Des lettres minuscules sontnécessaires ici. <strong>TEX</strong> opte <strong>pour</strong> l’interprétation des “chiffres hexadécimaux”quand il a le choix, donc vous ne devez pas faire suivre un caractère comme‘^^a’ par un chiffre hexadécimal minuscule—si vous le faites, vous aurezla mauvaise interprétation. Si vous avez besoin d’utiliser cette notation,vous trouverez pratique d’avoir une table des codes ASCII.Un caractère de sortie est un caractère de composition. Une commandequi produit un caractère de sortie signifie “produit une boîte cont<strong>en</strong>antun caractère numéro n dans la police courante”, où n est déterminé par lacommande. <strong>TEX</strong> produit votre docum<strong>en</strong>t composé <strong>en</strong> combinant de tellesboîtes avec d’autres élém<strong>en</strong>ts typographiques et les arrange sur la page.Un caractère d’<strong>en</strong>trée dont le code de catégorie est 11 (lettre) ou 12(autre) agit comme une commande <strong>pour</strong> produire le caractère de sortiecorrespondant. En plus, vous pouvez demander à <strong>TEX</strong> de produireun caractère n <strong>en</strong> <strong>en</strong>trant la commande ‘\char n’ (p. 105), où n est unnombre <strong>en</strong>tre 0 et 255. Les commandes ‘h’, \char‘h et \char104 onttoutes le même effet. (104 est le code ASCII de ‘h’.)caractère actif. Un caractère actif est un caractère possédant unedéfinition, c’est-à-dire, une définition de macro, qui lui est associée. Vouspouvez p<strong>en</strong>ser à un caractère actif comme à une séqu<strong>en</strong>ce de contrôled’un type spécial. Quand <strong>TEX</strong> r<strong>en</strong>contre un caractère actif, il exécutela définition associée avec le caractère. Si <strong>TEX</strong> r<strong>en</strong>contre un caractèreactif qui n’a pas de définition associée, il se plaindra d’un “undefinedcontrol sequ<strong>en</strong>ce”.Un caractère actif a un code de catégorie à 13 (la valeur d’\active).Pour définir un caractère actif, vous devez d’abord utiliser la commande\catcode (p. 259) <strong>pour</strong> le r<strong>en</strong>dre actif et <strong>en</strong>suite donner la définition ducaractère, <strong>en</strong> utilisant une commande comme \def, \let ou \chardef.La définition d’un caractère actif a la même forme que la définition d’uneséqu<strong>en</strong>ce de contrôle. Si vous essayez de définir la macro <strong>pour</strong> un caractère

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

Saved successfully!

Ooh no, something went wrong!