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 151coupures de <strong>ligne</strong>s 129l’idéal. \pretolerance spécifie la médiocrité tolérable <strong>pour</strong> des coupuresde <strong>ligne</strong> sans césure ; \tolerance spécifie la médiocrité tolérable <strong>pour</strong> descoupures de <strong>ligne</strong> avec césure. La médiocrité tolérable peut être dépasséede deux façons : un <strong>ligne</strong> est trop serrée (les espaces inter-mots sont troppetits) ou trop lâche (les espaces inter-mots sont trop grands).Si <strong>TEX</strong> doit faire une <strong>ligne</strong> trop relâchée, il se plaint d’un “underfullhbox”.Si <strong>TEX</strong> doit faire une <strong>ligne</strong> trop resserrée, il laisse la <strong>ligne</strong> dépasserdans la marge droite et se plaint d’un “overfull hbox”.<strong>TEX</strong> choisit des coupures de <strong>ligne</strong> selon les étapes suivantes :1) Il essaye de choisir des coupures de <strong>ligne</strong> sans césures. Si aucunedes <strong>ligne</strong>s résultantes n’a de médiocrité dépassant \pretolerance,les coupures de <strong>ligne</strong> sont acceptées et le paragraphe peut être fait.2) Sinon, il essaye un autre jeu de coupures de <strong>ligne</strong>, cette fois <strong>en</strong> autorisantles césures. Si aucune des <strong>ligne</strong>s résultantes n’a une médiocritédépassant \tolerance, le nouveau jeu de coupures de <strong>ligne</strong> est acceptableet le paragraphe peut maint<strong>en</strong>ant être fait.3) Autrem<strong>en</strong>t, il ajoute \emerg<strong>en</strong>cystretch (voir plus bas) à l’étirem<strong>en</strong>tde chaque <strong>ligne</strong> et essaye <strong>en</strong>core.4) Si aucun de ces essais n’a produit de jeu de coupures de <strong>ligne</strong> acceptable,il fait le paragraphe avec un ou plusieurs “overfull hbox”et s’<strong>en</strong> plaint.Plain <strong>TEX</strong> initialise \tolerance à 200 et \pretolerance à 100. Si vousmettez \tolerance à 10000, <strong>TEX</strong> devi<strong>en</strong>t infinim<strong>en</strong>t tolérant et acceptetout espacem<strong>en</strong>t, quelque soit sa laideur (à moins qu’il r<strong>en</strong>contre un motqui ne ti<strong>en</strong>ne pas sur une <strong>ligne</strong>, même avec césure). Ainsi <strong>en</strong> changeant\tolerance vous pouvez éviter des “overfull hbox” et “underfull hbox”,mais au prix de mauvais espacem<strong>en</strong>ts. En r<strong>en</strong>dant \pretolerance plusgrand vous pouvez faire que <strong>TEX</strong> évite les césure et s’exécute aussi plusrapidem<strong>en</strong>t, mais, <strong>en</strong>core, au prix d’év<strong>en</strong>tuels mauvais espacem<strong>en</strong>ts. Sivous mettez \pretolerance à −1, <strong>TEX</strong> n’essayera même pas de faire leparagraphe sans césure.Le paramètre \hbadness (p. 176) détermine le niveau de médiocritéque <strong>TEX</strong> tolèrera avant de se plaindre, mais \hbadness n’affecte pasla manière dont <strong>TEX</strong> compose votre docum<strong>en</strong>t. Le paramètre \hfuzz(p. 176) détermine le montant dont une hbox peut dépasser sa largeurspécifiée avant que <strong>TEX</strong> la considère erronée.\emerg<strong>en</strong>cystretch [ 〈dim<strong>en</strong>sion〉 paramètre ]En mettant ce paramètre supérieur à zéro, vous pouvez r<strong>en</strong>dre plus facileà <strong>TEX</strong> la composition de votre docum<strong>en</strong>t sans générer d’“overfullhbox”. C’est une meilleur alternative à \tolerance=10000, car cela t<strong>en</strong>dà produire des <strong>ligne</strong>s réellem<strong>en</strong>t laides. Si <strong>TEX</strong> ne peut pas composerun paragraphe sans dépasser \tolerance, il t<strong>en</strong>tera <strong>en</strong>core, <strong>en</strong> ajoutant

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

Saved successfully!

Ooh no, something went wrong!