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 95liste 73liste. Une liste est une séqu<strong>en</strong>ce d’élém<strong>en</strong>ts (boîtes, ressorts, crénages,etc.) cela compr<strong>en</strong>d tout le cont<strong>en</strong>u d’une hbox, d’une vbox ou d’uneformule mathématique. Voir “liste horizontale” (p. 73), “liste verticale”(p. 73).liste horizontale. Une liste horizontale est une liste d’articles que<strong>TEX</strong> a produit quand il était dans un de ses modes horizontaux, c’està-dire,<strong>en</strong> assemblant soit un paragraphe soit une hbox. Voir “modehorizontal” ci-dessous.liste verticale. Une liste verticale est une liste d’élém<strong>en</strong>ts que <strong>TEX</strong>a produit quand il était dans une de ses modes vertical, c’est-à-dire, <strong>en</strong>assemblant soit une vbox soit une page. Vois “mode vertical” ci-dessous.macro. Une macro est une définition qui donne un nom à un modèle detexte d’<strong>en</strong>trée de <strong>TEX</strong> 9 . Le nom peut être soit une séqu<strong>en</strong>ce de contrôlesoit un caractère actif. Le modèle est appelé le “texte de remplacem<strong>en</strong>t”.La commande primaire <strong>pour</strong> définir des macros est la séqu<strong>en</strong>cede contrôle \def.Comme exemple simple, supposez que vous ayez un docum<strong>en</strong>t danslequel la séqu<strong>en</strong>ce ‘cos θ+i sin θ’ apparaît plusieurs fois. Au lieu de l’écrireà chaque fois, vous pouvez définir une macro <strong>pour</strong> cela :\def\arctheta{\cos \theta + i \sin \theta}Maint<strong>en</strong>ant à chaque fois que vous avez besoin de cette séqu<strong>en</strong>ce, vouspouvez simplem<strong>en</strong>t “appeler” la macro <strong>en</strong> écrivant ‘\arctheta’ et vousl’aurez. Par exemple, ‘$e^{\arctheta}$’ vous donnera ‘e cos θ+i sin θ ’.Mais la réelle puissance des macros ti<strong>en</strong>t au fait qu’une macro peut avoirdes paramètres. Quand vous appelez une macro qui a des paramètres,vous fournissez des argum<strong>en</strong>ts qui se substitu<strong>en</strong>t à ces paramètres. Parexemple, supposez que vous écrivez :\def\arc#1{\cos #1 + i \sin #1}La notation #1 désigne le premier paramètre de la macro, qui dans cecas n’a qu’un paramètre. Vous pouvez maint<strong>en</strong>ant produire une formesimilaire, telle que ‘cos 2t+i sin 2t’, avec l’appel de macro ‘\arc{2t}’.Plus généralem<strong>en</strong>t, une macro peut avoir jusqu’a neuf paramètres, quevous désignez par ‘#1’, ‘#2’, etc. dans la définition de la macro. <strong>TEX</strong>fourni deux types de paramètres : les paramètres délimités et les paramètresnon délimités. Brièvem<strong>en</strong>t, un paramètre délimité a un argum<strong>en</strong>tqui est délimité ou terminé par une séqu<strong>en</strong>ce spécifique de tok<strong>en</strong>s(le délimiteur), tandis qu’un paramètre non délimité a un argum<strong>en</strong>t quin’a pas besoin de délimiteur <strong>pour</strong> le terminer. Premièrem<strong>en</strong>t, nous expliqueronscomm<strong>en</strong>t fonctionn<strong>en</strong>t les macros quand elles n’ont que desparamètres non délimités, et <strong>en</strong>suite, nous expliquerons comm<strong>en</strong>t ellesfonctionn<strong>en</strong>t quand elles ont des paramètres délimités.9 Plus précisém<strong>en</strong>t, la définition donne un nom à une séqu<strong>en</strong>ce de tok<strong>en</strong>s.

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

Saved successfully!

Ooh no, something went wrong!