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 175Insertions 153Chacune de ces commandes termine implicitem<strong>en</strong>t le paragraphe courant,donc vous ne devez les utiliser qu’<strong>en</strong>tre des paragraphes. Vousne devez pas les utiliser dans une boîte ou dans d’autres insertions. Sivous avez plusieurs insertions <strong>en</strong> compétition <strong>pour</strong> le même espace, <strong>TEX</strong>conservera leur ordre relatif.Exemple :\pageinsert% This text will appear on the following page, by itself.This page is reserved for a picture of the Que<strong>en</strong> of Heartssharing a plate of oysters with the Walrus andthe Carp<strong>en</strong>ter.\<strong>en</strong>dinsert\<strong>en</strong>dinsertCette commande termine une insertion débutée par \topinsert, \midinsertou \pageinsert.\insert 〈nombre〉 { 〈matériel <strong>en</strong> mode vertical〉 }Cette commande primitive fournit le mécanisme sous-jac<strong>en</strong>t la constructiondes insertions, mais elle n’est presque jamais utilisée <strong>en</strong> dehors d’undéfinition de macro. Les définitions des commandes \footnote, \vfootnote,\topinsert, \midinsert et \pageinsert sont toutes construitesautour d’\insert.Quand vous concevez des insertions <strong>pour</strong> un docum<strong>en</strong>t, vous devezassigner un code <strong>en</strong>tier différ<strong>en</strong>t 4 n <strong>pour</strong> chaque type d’insertion, utilisezla commande \newinsert (p. 252) <strong>pour</strong> obt<strong>en</strong>ir les codes <strong>en</strong>tiers. Lacommande \insert elle-même annexe le 〈matériel <strong>en</strong> mode vertical〉 àla liste verticale ou horizontale courante. Notre routine de sortie estresponsable de déplacer le matériel inséré d’où il réside dans la \box nvers la page de sortie.<strong>TEX</strong> regroupe <strong>en</strong>semble toutes les insertions ayant le même numéro decode. Chaque code d’insertion n a quatre registres qui lui sont associés :\box n est l’<strong>en</strong>droit où <strong>TEX</strong> accumule le matériel <strong>pour</strong> des insertionsavec le code n. Quand <strong>TEX</strong> coupe une page, il met dans \box n autantde matériel d’insertion n qu’il <strong>pour</strong>ra sur la page. Notre routine desortie devra alors déplacer ce matériel vers la page actuelle. Vouspouvez utiliser \ifvoid (p. 246) <strong>pour</strong> tester s’il y a du matériel dans\box n. Si tout le matériel ne r<strong>en</strong>tre pas, <strong>TEX</strong> sauve le surplus <strong>pour</strong>la page suivante.\count n est un facteur de magnification f. Quand <strong>TEX</strong> doit traiterl’espace vertical occupé sur la page dans le matériel d’insertion n, ilmultiplie l’ext<strong>en</strong>sion verticale de ce matériel par f/1000. Ainsi vous4 The <strong>TEX</strong>book utilise le terme “classe” <strong>pour</strong> un code. Nous préférons un termediffér<strong>en</strong>t <strong>pour</strong> éviter toute confusion avec l’autre signification de “classe” (p. 56).

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

Saved successfully!

Ooh no, something went wrong!