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 11290 Concepts \ §4profondeur. La profondeur d’une boîte est la distance par laquelle laboîte s’ét<strong>en</strong>d sous sa <strong>ligne</strong> de base.registre. Un registre est une place nommée <strong>pour</strong> stocker une valeur.C’est plus comme une variable dans un langage de programmation. <strong>TEX</strong>a cinq sortes de registres, comme montré dans le tableau suivant :Type de registre Cont<strong>en</strong>usboxune boîtecountune nombredim<strong>en</strong>une dim<strong>en</strong>sionmuskip muglueskipressorttoksun tok<strong>en</strong> listLes registres de chaque type sont numérotés de 0 à 255. Vous pouvezaccéder au registre n de catégorie c <strong>en</strong> utilisant la forme ‘\cn’, c’est-àdire,\muskip192. Vous pouvez utiliser un registre n’importe où cetteinformation de type approprié est appelée. Par exemple, vous pouvezutiliser \count12 dans tout contexte appelant un nombre ou \skip0 danstout contexte appelant un ressort.Vous mettez de l’information dans un registre <strong>en</strong> y assignant quelquechose :\setbox3 = \hbox{lagomorphs are not mesomorphs}\count255 = -1Le premier assignem<strong>en</strong>t construit une hbox et l’assigne au registre deboîte 3. Vous pouvez <strong>en</strong>suite utiliser ‘\box3’ partout où une boîte estappelée et vous obti<strong>en</strong>drez cette hbox 18 . Le second assignem<strong>en</strong>t assigne−1 au registre de compteur 255.Un registre d’un type donné, par exemple, un registre de ressort, réagitcomme un paramètre de ce type. Vous retrouvez sa valeur ou la luiassignez comme vous le feriez avec un paramètre. Quelques paramètresde <strong>TEX</strong>, par exemple, \pag<strong>en</strong>o, sont implém<strong>en</strong>tés comme des registres.Plain <strong>TEX</strong> utilise plein de registres <strong>pour</strong> son propre usage, donc vousne devez pas simplem<strong>en</strong>t pr<strong>en</strong>dre un numéro de registre arbitraire quandvous avez besoin d’un registre. À la place, vous devez demander à T EX deréserver un registre <strong>en</strong> utilisant une des commandes \newbox, \newcount,\newdim<strong>en</strong>, \newmuskip, \newskip ou \newtoks (p. 252). Ces commandessont outer, donc vous ne pouvez pas les utiliser dans une définitionde macro. Si vous le pouviez, vous utiliseriez un registre à chaque foisque la macro serait appelée et probablem<strong>en</strong>t dépasseriez le nombre deregistres rapidem<strong>en</strong>t.Quoiqu’il <strong>en</strong> soit, vous pouvez, avec précaution utiliser tout registretemporairem<strong>en</strong>t dans un groupe, même un que <strong>TEX</strong> utilise <strong>pour</strong> autre18 Mais faites att<strong>en</strong>tion : utiliser un registre de boîte la vide aussi donc son cont<strong>en</strong>udevi<strong>en</strong>t vide. Les autres sortes de registres n’ont pas cet manière de réagir. Vouspouvez utiliser la commande \copy (p. 170) <strong>pour</strong> conserver le cont<strong>en</strong>u d’un registre deboîte sans le vider.

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

Saved successfully!

Ooh no, something went wrong!