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 103mode horizontal 81une “pile”). Supposez que <strong>TEX</strong> soit <strong>en</strong> mode M et r<strong>en</strong>contre quelque chosequi le met dans une nouveau mode M ′ . Quand il termine son travail dansle mode M ′ , il repr<strong>en</strong>d ce qu’il faisait dans le mode M.mode horizontal. Quand <strong>TEX</strong> assemble un paragraphe ou une hbox,il est dans un des deux modes horizontaux : le mode horizontal ordinaire<strong>pour</strong> assembler des paragraphes et le mode horizontal restreint <strong>pour</strong> assemblerdes boîtes horizontales. A chaque fois que <strong>TEX</strong> est dans un modehorizontal son estomac (voir “Anatomie de <strong>TEX</strong>”, p. 48) construit uneliste horizontale d’articles (boîtes, ressort, pénalités, etc.). <strong>TEX</strong> composeles articles dans la liste l’un après l’autre, de gauche à droite.Une liste horizontale ne peut cont<strong>en</strong>ir aucun article produit par descommandes verticales internes, par exemple, \vskip.Si <strong>TEX</strong> assemble une liste horizontale dans le mode horizontal ordinaireet r<strong>en</strong>contre une commande verticale interne, <strong>TEX</strong> termine leparagraphe et <strong>en</strong>tre dans le mode vertical.Si <strong>TEX</strong> assemble une liste horizontale dans le mode horizontal interneet r<strong>en</strong>contre une commande verticale interne, il rouspète.Deux commandes que vous p<strong>en</strong>sez d’abord horizontales internes sont<strong>en</strong> fait verticales internes : \halign (p. 184) et \hrule (p. 178). voir lapage 286 de The <strong>TEX</strong>book et 332 de la traduction française <strong>pour</strong> une listedes commandes verticales internes.Vous devez faire att<strong>en</strong>tion à une subtile mais importante propriété dumode horizontal interne : vous ne pouvez pas <strong>en</strong>trer <strong>en</strong> mode horizontalinterne quand vous êtes <strong>en</strong> mode horizontal normal. Ce que cela signifie<strong>en</strong> pratique est que quand <strong>TEX</strong> assemble une hbox il n’appréh<strong>en</strong>dera pasun texte <strong>en</strong> paragraphe, c’est-à-dire, du texte <strong>pour</strong> lequel il ferait unecoupure de <strong>ligne</strong>. Vous pouvez contourner cette restriction <strong>en</strong> <strong>en</strong>globantle texte <strong>en</strong> paragraphe dans une vbox à l’intérieur de l’hbox. la mêmeméthode marche si vous voulez mettre, disons un a<strong>ligne</strong>m<strong>en</strong>t horizontaldans un hbox.mode mathématique. Un mode mathématique est un mode danslequel <strong>TEX</strong> construit une formule mathématique. <strong>TEX</strong> a deux modesmathématiques différ<strong>en</strong>ts : Le mode mathématique de texte construitune formule devant être <strong>en</strong>globée dans une <strong>ligne</strong> de texte, tanfis que lemode mathématique d’affichage construit une formule devant apparaîtreseul sur une <strong>ligne</strong>. Vous indiquez le mode mathématique de texte <strong>en</strong><strong>en</strong>globant la formule <strong>en</strong>tre $ et dans le mode mathématique d’affichage<strong>en</strong> <strong>en</strong>globant la formule <strong>en</strong>tre $$. Une propriété importante des deuxmodes mathématiques est que les espace saisis ne compt<strong>en</strong>t pas. Voir lespages 290–293 de The <strong>TEX</strong>book et 338–342 de la traduction française <strong>pour</strong>des détails sur la façon dont <strong>TEX</strong> répond aux différ<strong>en</strong>tes commandes <strong>en</strong>mode mathématique.

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

Saved successfully!

Ooh no, something went wrong!