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 10886 Concepts \ §4quand <strong>TEX</strong> exécute l’<strong>en</strong>trée, le numéro de la page courante reflète la pagesur laquelle la sortie correspondante apparaîtra. Voir les pages 110–114 deThe <strong>TEX</strong>book et 128–133 de la traduction française <strong>pour</strong> une descriptioncomplète des règles de coupure de page de <strong>TEX</strong>.paragraphe. Intuitivem<strong>en</strong>t, un paragraphe est une suite de <strong>ligne</strong>s desaisie se terminant par une <strong>ligne</strong> blanche, une commande \par (p. 116)ou par une commande intrinsèquem<strong>en</strong>t verticale, telle que \vskip. Plusprécisém<strong>en</strong>t, un paragraphe est une séqu<strong>en</strong>ce de commandes que <strong>TEX</strong>exécute <strong>en</strong> mode horizontal restreint. Quand <strong>TEX</strong> a collecté un paragraphe<strong>en</strong>tier, il le transforme <strong>en</strong> une séqu<strong>en</strong>ce de <strong>ligne</strong>s <strong>en</strong> choisissantles coupures de <strong>ligne</strong> (voir “coupure de <strong>ligne</strong>”, p. 59). Le résultat estune liste de hbox avec ressort, pénalité inter<strong>ligne</strong> et matériel verticalimbriqué <strong>en</strong>tre. Chaque hbox est une simple <strong>ligne</strong> et le ressort est leressort inter-<strong>ligne</strong>.<strong>TEX</strong> débute un paragraphe quand il est dans un mode vertical et r<strong>en</strong>contreune commande fondam<strong>en</strong>talem<strong>en</strong>t horizontale. En particulier, ilest <strong>en</strong> mode vertical juste après avoir terminé un paragraphe, donc lematériel horizontal sur la <strong>ligne</strong> suivant une <strong>ligne</strong> blanche débute le paragraphesuivant de manière naturelle. Il y a plusieurs types de commandesfondam<strong>en</strong>talem<strong>en</strong>t horizontales, mais le type le plus commun est un caractèreordinaire, c’est-à-dire, une lettre.Les commandes \ind<strong>en</strong>t et \noind<strong>en</strong>t (pp. 117, 118) sont aussi descommandes fondam<strong>en</strong>talem<strong>en</strong>t horizontales qui demand<strong>en</strong>t à <strong>TEX</strong> d’ind<strong>en</strong>terou non le début d’un paragraphe. Toute autre commande horizontale<strong>en</strong> mode vertical fait que <strong>TEX</strong> fait un \ind<strong>en</strong>t implicite. Une foisque <strong>TEX</strong> a comm<strong>en</strong>cé un paragraphe, il est <strong>en</strong> mode horizontal ordinaire.Il comm<strong>en</strong>ce par suivre toutes commandes situées dans \everypar. Ilcomm<strong>en</strong>ce alors à collecter des élém<strong>en</strong>ts <strong>pour</strong> le paragraphe jusqu’a cequ’il reçoive un signal de la fin du paragraphe. A la fin du paragraphe ilréinitialise les paramètres de formation de paragraphe \parshape, \hangind<strong>en</strong>t,et \loos<strong>en</strong>ess.<strong>TEX</strong> traduit normalem<strong>en</strong>t une <strong>ligne</strong> blanche par \par. Il insère aussiun \par dans l’<strong>en</strong>trée chaque fois, <strong>en</strong> mode horizontal, qu’il r<strong>en</strong>contreune commande intrinsèquem<strong>en</strong>t verticale. Donc finalem<strong>en</strong>t la chose quitermine un paragraphe est toujours une commande \par.Quand <strong>TEX</strong> reçoit une commande \par, il complète d’abord 16 le paragraphesur lequel il travaille. Il coupe alors le paragraphe <strong>en</strong> <strong>ligne</strong>s, ajoutela liste résultante d’élém<strong>en</strong>ts dans la liste verticale <strong>en</strong>globante et exécutele constructeur de page (dans le cas où la liste verticale <strong>en</strong>globante est laliste verticale principale). Si le paragraphe se termine par une commandeintrinsèquem<strong>en</strong>t verticale, <strong>TEX</strong> exécute alors cette commande.16 Plus précisém<strong>en</strong>t, il exécute les commandes :\unskip \p<strong>en</strong>alty10000 \hskip\parfillskipapportant ainsi les élém<strong>en</strong>ts de ces commandes à la fin de la liste horizontale courante.

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

Saved successfully!

Ooh no, something went wrong!