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 300278 Trucs et astuces \ §10sont de sortir quelque chose de la boîte, insérer un ressort négatifavec \hss ou \vss (p. 164) ou d’augm<strong>en</strong>ter la taille de la boîte.Si vous r<strong>en</strong>contrez une hbox ou une vbox pas assez pleine que vousavez construit avec \hbox ou \vbox, vous feriez mieux normalem<strong>en</strong>tde remplir la boîte avec \hfil ou \vfil (p. 163).Retrouver des espaces <strong>en</strong>tre-mots perdusSi vous trouvez que <strong>TEX</strong> a trop rapproché deux mots, la cause couranteest une séqu<strong>en</strong>ce de contrôle qui a absorbé l’espace qui la suit. Mettre unespace contrôlé (\␣) après la séqu<strong>en</strong>ce de contrôle.Éviter des espaces <strong>en</strong>tre-mots non désirésSi vous obt<strong>en</strong>ez un espace dans votre docum<strong>en</strong>t où vous ne vouliez et nep<strong>en</strong>siez pas <strong>en</strong> avoir, la cause la plus courante, d’après notre expéri<strong>en</strong>ce,est une fin de <strong>ligne</strong> ou un espace après une accolade. (Si vous faites dejolies choses avec les codes de catégories, vous avez introduit beaucoupd’autres causes toutes aussi sympathiques.) Normalem<strong>en</strong>t, <strong>TEX</strong> traduitune fin de <strong>ligne</strong> par un espace, et considère un espace après une accoladeouvrante ou fermante comme significatif.Si l’espace non désiré est causé par un espace après une accolade dansune <strong>ligne</strong> d’<strong>en</strong>trée, retirez-le. Si l’espace non désiré est causé par uneaccolade à la fin d’une <strong>ligne</strong> d’<strong>en</strong>trée, mettez une ‘%’ immédiatem<strong>en</strong>taprès l’accolade. Le ‘%’ débute un comm<strong>en</strong>taire, mais ce comm<strong>en</strong>taire n<strong>en</strong>écessite aucun texte.Une définition de macro peut aussi introduire des espaces non désiréssi vous ne les avez pas écrites soigneusem<strong>en</strong>t. Si vous obt<strong>en</strong>ez des espacesnon désirés quand vous appelez une macro, vérifiez sa définition <strong>pour</strong> êtresûr que vous n’avez pas un espace non désiré après une accolade ou quevous n’avez pas terminé une <strong>ligne</strong> de la définition immédiatem<strong>en</strong>t aprèsune accolade. On termine souv<strong>en</strong>t une <strong>ligne</strong> de définition de macro aprèsune accolade <strong>pour</strong> r<strong>en</strong>dre la définition plus lisible. Par sécurité, mettezun ‘%’ après toute accolade qui termine une <strong>ligne</strong> de définition de macro.Il n’est peut-être pas nécessaire, mais il ne fera pas de mal. 1Si vous avez du mal à localiser la source d’un espace non désiré,essayez de mettre \tracingcommands (p. 264) à 2. Vous obti<strong>en</strong>drezune commande {blank space} dans le fichier log <strong>pour</strong> chaque espaceque voit <strong>TEX</strong>.1 Il faut reconnaître qu’il n’y a que de rares cas où vous avez réellem<strong>en</strong>t besoin d’unefin de <strong>ligne</strong> après une accolade.

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

Saved successfully!

Ooh no, something went wrong!