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 7452 Concepts \ §4Une boîte a une hauteur, une profondeur et une largeur, comme ceci :point de référ<strong>en</strong>ce−→•<strong>ligne</strong> de base←−− largeur −−→↑⏐⏐⏐⏐↓↑ ⏐hauteurprofondeur⏐↓La <strong>ligne</strong> de base est comme une des <strong>ligne</strong>s-guide claire d’un bloc depapier ligné. Les boîtes de lettres telles qu’un ‘g’ s’ét<strong>en</strong>d<strong>en</strong>t sous la <strong>ligne</strong>de base ; Les boîtes de lettres telles qu’un ‘h’ ne le font pas. La hauteurd’une boîte est la distance par laquelle une boîte s’ét<strong>en</strong>d au-dessus desa <strong>ligne</strong> de base, tandis que sa profondeur est la distance par laquelleelle s’ét<strong>en</strong>d sous sa <strong>ligne</strong> de base. Le point de référ<strong>en</strong>ce d’une boîte estl’<strong>en</strong>droit où sa <strong>ligne</strong> de base rejoint son coté gauche.<strong>TEX</strong> construit une hbox H d’une liste horizontale <strong>en</strong> désignant un pointde référ<strong>en</strong>ce <strong>pour</strong> H et <strong>en</strong> <strong>en</strong>filant les items dans la liste H un par un degauche à droite. chaque boîte de la liste est placée de telle façon que sa <strong>ligne</strong>de base coïncide avec la <strong>ligne</strong> de base de H, c’est-à-dire que les boîtes lacomposant sont alignées horizontalem<strong>en</strong>t 1 . La hauteur de H est la hauteurde la boîte la plus grande de la liste, et la profondeur de H est la profondeurde la boîte la plus profonde de la liste. La largeur de H est la somme deslargeurs de tous les items dans la liste. Si quelques-uns de ces items sontdes ressorts et que <strong>TEX</strong> a besoin de rétrécir ou d’étirer le ressort, la largeurde H sera plus large ou plus étroite <strong>en</strong> conséqu<strong>en</strong>ce. Voir la page 77 de The<strong>TEX</strong>book et 90 de la traduction française <strong>pour</strong> les détails.De même, <strong>TEX</strong> construit une vbox V d’une liste verticale <strong>en</strong> désignantun point de référ<strong>en</strong>ce temporaire <strong>pour</strong> V et <strong>en</strong>suite <strong>en</strong> <strong>en</strong>filant les itemsdans la liste V un par un de haut <strong>en</strong> bas. Chaque boîte dans la listeest placée de telle façon que leur point de référ<strong>en</strong>ce est aligné verticalem<strong>en</strong>tavec le point de référ<strong>en</strong>ce de V 2 . Quand chaque boîte autre que lapremière est ajoutée à V, <strong>TEX</strong> met un ressort inter<strong>ligne</strong> juste au-dessusd’elle. (Ce ressort inter<strong>ligne</strong> n’a pas d’équival<strong>en</strong>t <strong>pour</strong> les hbox.) La largeurde V est la largeur de la boîte la plus large de la liste, et les ext<strong>en</strong>sionsverticales (hauteur plus profondeur) de V est la somme des élém<strong>en</strong>ts verticauxét<strong>en</strong>dus de tous les items de la liste.La différ<strong>en</strong>ce <strong>en</strong>tre \vbox et \vtop est sur leur façon de partitionnerl’ext<strong>en</strong>sion verticale de V <strong>en</strong> hauteur et <strong>en</strong> largeur. Le choix du point deréfér<strong>en</strong>ce de V détermine cette partition.1 Si une boîte est haussée ou baissée avec \raise ou \lower, <strong>TEX</strong> utilise son point deréfér<strong>en</strong>ce avant le déplacem<strong>en</strong>t quand il la place.2 Si une boîte est déplacée à gauche ou à droite avec \moveleft ou \moveright, <strong>TEX</strong>utilise son point de référ<strong>en</strong>ce avant le déplacem<strong>en</strong>t quand il la place.

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

Saved successfully!

Ooh no, something went wrong!