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 324302 Un abrégé de macros utiles \ §12Maint<strong>en</strong>ant nous établissons quelques conv<strong>en</strong>tions <strong>pour</strong> lire le reste dufichier. Dans le fichier nous autorisons des séqu<strong>en</strong>ces de contrôle “privés”qui conti<strong>en</strong>n<strong>en</strong>t ‘@’ dans leurs noms. Ces séqu<strong>en</strong>ces de contrôle ne sontpas accessibles de l’extérieur de ce fichier (à moins que vous rechangez lecode de catégorie du ‘@’).\catcode‘@ = \letter % Allow control sequ<strong>en</strong>ces with @.\let\@plainwlog = \wlog % Don’t log register allocations.\let\wlog = \gobble\newlinechar = ‘^^JLes deux macros suivantes fourniss<strong>en</strong>t une formulation pratique derésultat de diagnostic. \loggingall décl<strong>en</strong>che tout le traçage, mais neprovoque le résultat de la trace que dans le fichier .loget pas sur votreterminal. \tracingboxes montre complètem<strong>en</strong>t les boîtes quand ellessont tracées. (<strong>TEX</strong> ne montre normalem<strong>en</strong>t que trois niveaux de boîte etcinq items dans chaque boîte.)\def\loggingall{\tracingcommands\tw@\tracingstats\tw@\tracingpages\@ne\tracingoutput\@ne\tracinglostchars\@ne\tracingmacros\tw@\tracingparagraphs\@ne\tracingrestores\@ne\showboxbreadth\maxdim<strong>en</strong>\showboxdepth\maxdim<strong>en</strong>}%\def\tracingboxes{\showboxbreadth = \maxdim<strong>en</strong>\showboxdepth = \maxdim<strong>en</strong>}%L’épaisseur par défaut des traits est de 0.4 pt. Vous pouvez produiredes traits de n’importe quelle épaisseur par défaut que vousvoulez <strong>en</strong> redéfinissant \vruledefaultwidth, \hruledefaultheight et\hruledefaultdepth et <strong>en</strong> employant \ehrule et \evrule au lieu de\hrule et \vrule. (le ‘e’ représ<strong>en</strong>te “eplain”.) Si vous donnez une dim<strong>en</strong>sionexplicite (par exemple, \ehrule height 16pt), <strong>TEX</strong> l’utilisera.\newdim<strong>en</strong>\hruledefaultheight \hruledefaultheight = 0.4pt\newdim<strong>en</strong>\hruledefaultdepth \hruledefaultdepth = 0.0pt\newdim<strong>en</strong>\vruledefaultwidth \vruledefaultwidth = 0.4pt\def\ehrule{\hrule height\hruledefaultheightdepth\hruledefaultdepth}%\def\evrule{\vrule width\vruledefaultwidth}%La conv<strong>en</strong>tion \% <strong>pour</strong> écrire un caractère ‘%’ ne marche pas quand vousvoulez inclure ce caractère dans la tok<strong>en</strong> liste de \write. Vous pouvezutiliser \perc<strong>en</strong>tchar <strong>pour</strong> réaliser cela. Nous redéfinissons égalem<strong>en</strong>t^^L comme étant sans effet <strong>pour</strong> que vous puissiez l’utiliser dans unedéfinition de macro ou un argum<strong>en</strong>t.{\catcode‘\% = \other \gdef\perc<strong>en</strong>tchar{%}}%\def^^L{\par}%\tokstostring convertit son argum<strong>en</strong>t <strong>en</strong> liste de tok<strong>en</strong>s de caractère.Il n’emploie que des développem<strong>en</strong>ts qui sont manipulées dans l’œsophage

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

Saved successfully!

Ooh no, something went wrong!