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 304282 Trucs et astuces \ §10Nous devons mettre le texte dans un vbox de façon à ce que <strong>TEX</strong>l’exécute comme un paragraphe. Les quatre niveaux d’emboîtem<strong>en</strong>t sontréellem<strong>en</strong>t nécessaires—si vous <strong>en</strong> doutez, essayez d’exécuter cet exempleavec moins de niveaux.Créer des <strong>en</strong>têtes ou des pieds de page multi-<strong>ligne</strong>sVous pouvez utiliser les commandes \headline et \footline (p. 149)<strong>pour</strong> produire des <strong>en</strong>têtes et des pieds de page, mais elles ne march<strong>en</strong>tpas proprem<strong>en</strong>t <strong>pour</strong> des <strong>en</strong>têtes et des pieds de page de plus d’une <strong>ligne</strong>.Néanmoins, vous pouvez obt<strong>en</strong>ir des <strong>en</strong>têtes et des pieds de page multi<strong>ligne</strong>s<strong>en</strong> redéfinissant certaines des macros subsidiaires dans la routinede sortie de <strong>TEX</strong>.Pour un <strong>en</strong>tête multi-<strong>ligne</strong>s, vous devez faire trois choses :1) Redéfinir la macro \makeheadline qui est appelée de la routine desortie de <strong>TEX</strong>.2) Augm<strong>en</strong>ter \voffset du montant d’espace vertical consommé parles <strong>ligne</strong>s <strong>en</strong> plus.3) Diminuer \vsize du même montant.L’exemple suivant montre comm<strong>en</strong>t vous <strong>pour</strong>riez faire cela :\advance\voffset by 2\baselineskip\advance\vsize by -2\baselineskip\def\makeheadline{\vbox to 0pt{\vss\noind<strong>en</strong>tHeader line 1\hfil Page \folio\breakHeader line 2\hfil\breakHeader line 3\hfil}%\vskip\baselineskip}Vous pouvez normalem<strong>en</strong>t suivre le modèle de cette définition, substituezsimplem<strong>en</strong>t vos propres <strong>ligne</strong>s d’<strong>en</strong>tête et choisissez un multiplede \baselineskip approprié (un de moins que le nombre de <strong>ligne</strong>sdans l’<strong>en</strong>tête).Pour un pied de page multi-<strong>ligne</strong>s, la méthode est similaire :1) Redéfinissez la macro \makefootline qui est appelée de la routinede sortie de <strong>TEX</strong>.2) Diminuez \vsize du montant d’espace vertical consommé par les<strong>ligne</strong>s <strong>en</strong> plus.L’exemple suivant montre comm<strong>en</strong>t vous pouvez faire cela :\advance\vsize by -2\baselineskip\def\makefootline{%\lineskip = 24pt\vbox{\raggedright\noind<strong>en</strong>tFooter line 1\hfil\break

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

Saved successfully!

Ooh no, something went wrong!