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 207A<strong>ligne</strong>m<strong>en</strong>ts 185Exemple :\tabskip = 1em \halign{%\hfil\it#\hfil&\hfil#\hfil&#&\hfil\$#\crUnited States&Washington&dollar&1.00\crFrance&Paris&franc&0.174\crIsrael&Jerusalem&shekel&0.507\crJapan&Tokyo&y<strong>en</strong>&0.0829\cr}produit :United States Washington dollar $1.00France Paris franc $0.174Israel Jerusalem shekel $0.507Japan Tokyo y<strong>en</strong> $0.0829\valign { 〈préambule〉\cr 〈colonne〉\cr . . . 〈colonne〉\cr }\valign to 〈dim<strong>en</strong>sion〉{ 〈préambule〉\cr 〈colonne〉\cr . . . 〈colonne〉\cr}\valign spread 〈dim<strong>en</strong>sion〉{ 〈préambule〉\cr 〈col.〉\cr . . . 〈col.〉\cr }Cette commande produit un a<strong>ligne</strong>m<strong>en</strong>t vertical constitué d’une suite decolonnes, où chaque colonne à son tour conti<strong>en</strong>t une suite d’<strong>en</strong>trées derangée. <strong>TEX</strong> ajuste les hauteurs des <strong>en</strong>trées de rangée <strong>pour</strong> accommoderla plus longue dans chaque rangée.Un a<strong>ligne</strong>m<strong>en</strong>t vertical n’apparaît que quand <strong>TEX</strong> est dans un modehorizontal. Puisque les a<strong>ligne</strong>m<strong>en</strong>ts verticaux sont (a) conceptuellem<strong>en</strong>tassez difficiles et (b) peu souv<strong>en</strong>t utilisés, nous vous recommandons d’appr<strong>en</strong>dreles a<strong>ligne</strong>m<strong>en</strong>ts <strong>en</strong> général (p. 45) et la commande \halign (voirci-dessus) avant d’essayer d’utiliser la commande \valign.Un a<strong>ligne</strong>m<strong>en</strong>t consiste <strong>en</strong> un préambule suivi par le texte à a<strong>ligne</strong>r. Lepréambule, qui décrit la forme des colonnes qui le suiv<strong>en</strong>t, consiste <strong>en</strong> unesuite de patrons de rangée, séparés par ‘&’ et terminé par \cr. Chaquecolonne consiste <strong>en</strong> une suite d’<strong>en</strong>trée de rangée, séparées aussi par ‘&’ etterminées par \cr. Dans un patron, ‘#’ indique où <strong>TEX</strong> doit insérer letexte correspondant à l’<strong>en</strong>trée de rangée.<strong>TEX</strong> compose chaque <strong>en</strong>trée de rangée <strong>en</strong> mode vertical interne, c’està-dire,comme le cont<strong>en</strong>u d’une vbox, et <strong>en</strong>globe implicitem<strong>en</strong>t l’<strong>en</strong>tréedans un groupe. Il donne toujours à la vbox une profondeur à zéro. Touttexte ou autre matériel <strong>en</strong> mode horizontal dans une <strong>en</strong>trée de rangée metalors <strong>TEX</strong> <strong>en</strong> mode horizontal ordinaire. C’est juste une application desrègles générales du fonctionnem<strong>en</strong>t de <strong>TEX</strong> <strong>en</strong> mode vertical interne. Lesparamètres de paragraphage habituels s’appliqu<strong>en</strong>t dans ce cas : l’<strong>en</strong>tréede rangée a une ind<strong>en</strong>tation initiale de \parind<strong>en</strong>t (p. 119) et les ressorts\leftskip et \rightskip (p. 121) s’appliqu<strong>en</strong>t à ses <strong>ligne</strong>s.Notez <strong>en</strong> particulier qu’une <strong>en</strong>trée de rangée cont<strong>en</strong>ant du texte a unelargeur de \hsize (p. 120). A moins que vous mettiez \hsize à la largeurde rangée que vous voulez, vous r<strong>en</strong>contrerez vraisemblablem<strong>en</strong>t des“overfull hbox” ou trouverez que la première colonne occupe la largeurde la page <strong>en</strong>tière, ou les deux.

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

Saved successfully!

Ooh no, something went wrong!