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 177Séparer des listes verticales 155\deadcycles [ 〈nombre〉 paramètre ]Ce paramètre conti<strong>en</strong>t le nombre de fois que <strong>TEX</strong> a lancé la routine desortie depuis la dernière fois qu’il a fait un \shipout. 5 Si \deadcyclesdevi<strong>en</strong>t trop grand, <strong>TEX</strong> est probablem<strong>en</strong>t <strong>en</strong>tré dans une boucle, parexemple, une où le constructeur de page essaye la même coupure de pageà n’<strong>en</strong> plus finir.\maxdeadcycles [ 〈nombre〉 paramètre ]Si la valeur de \deadcycles dépasse la valeur de \maxdeadcycles, <strong>TEX</strong>présume que la routine de sortie est <strong>en</strong>trée dans une boucle. <strong>TEX</strong> seplaint alors et effectue sa propre et simple routine de sortie, équival<strong>en</strong>teà \shipout\box255, Ce qui brisera vraisemblablem<strong>en</strong>t la boucle. Plain<strong>TEX</strong> met \maxdeadcycles à 25.\outputp<strong>en</strong>alty [ 〈nombre〉 paramètre ]<strong>TEX</strong> met ce paramètre quand il coupe une page. Si le point de coupureétait sur un élém<strong>en</strong>t de pénalité, <strong>TEX</strong> <strong>en</strong>lève l’élém<strong>en</strong>t de pénalité etmet \outputp<strong>en</strong>alty à la valeur de la pénalité au point de coupure ;autrem<strong>en</strong>t, il met \outputp<strong>en</strong>alty à 0.Supposez que vous défaites une coupure de page <strong>pour</strong> couper la page àun <strong>en</strong>droit différ<strong>en</strong>t que celui que <strong>TEX</strong> a choisi. Pour reconstruire la page,vous devez recréer la pénalité au point de coupure choisi par <strong>TEX</strong>. Vouspouvez accomplir ceci avec la commande \p<strong>en</strong>alty\outputp<strong>en</strong>alty.\holdinginserts [ 〈nombre〉 paramètre ]Si ce paramètre est plus grand que 0 quand <strong>TEX</strong> exécute une coupure depage, <strong>TEX</strong> s’absti<strong>en</strong>dra à exécuter des insertions. Mettre ce paramètre à1 peut être utile quand vous écrivez une routine de sortie qui à besoinde refaire le cont<strong>en</strong>u de la page, par exemple, une routine de sortie quiutilise une valeur de \vsize (p. 146) différ<strong>en</strong>te de celle utilisée par leconstructeur de page.Séparer des listes verticales\vsplit 〈nombre〉 to 〈dim<strong>en</strong>sion〉Cette commande fait que <strong>TEX</strong> sépare la boîte numéro 〈number〉, que nousappellerons B 2 , <strong>en</strong> deux parties. Il utilise le même algorithme que celuiqu’il utiliserait si B 2 était une page et qu’il coupait cette page. Le point dedivision correspond alors à la coupure de page qu’il trouverait. La boîteB 2 doit être une vbox, pas une hbox. <strong>TEX</strong> met le matériel précédant5 Plus précisém<strong>en</strong>t, <strong>TEX</strong> met \deadcyles à 0 à chaque fois qu’il exécute \shipout etl’incrém<strong>en</strong>te de 1 à chaque fois qu’il exécute \output.

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

Saved successfully!

Ooh no, something went wrong!