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 309Utiliser des macros externes 287\def\<strong>en</strong>dverbatim{\<strong>en</strong>dgroup\<strong>en</strong>dpar}\def\|{|}fera l’affaire. Dans le texte verbatim, vous pouvez utiliser une doublebarre verticale (||) <strong>pour</strong> <strong>en</strong> faire une, et vous terminez le texte verbatimavec |<strong>en</strong>dverbatim.Il y a plusieurs variations de cette technique :Si un langage informatique a des mots-clés, vous pouvez convertirchaque mot-clé <strong>en</strong> une commande qui compose ce mot-clé <strong>en</strong> caractèregras. Chaque mot-clé de l’<strong>en</strong>trée doit être alors précédé parle caractère d’échappem<strong>en</strong>t.Si vous avez un caractère (<strong>en</strong>core, supposons qu’il s’agisse de la barreverticale) qui n’apparaît jamais dans le texte verbatim, vous pouvezle r<strong>en</strong>dre actif et lui faire finir le texte verbatim. Les définitions demacro ressembl<strong>en</strong>t alors à cela :{\catcode ‘\| = \active\gdef\verbatim{%\par\begingroup\deactivate\obeywhitespace\catcode ‘| = \active\def |{\<strong>en</strong>dgroup\par}%}}Les idées prés<strong>en</strong>tées ici ne procur<strong>en</strong>t qu’une simple approche de lacomposition de programmes informatiques. Le reproduction verbatimn’est souv<strong>en</strong>t pas aussi révélatrice ou lisible qu’une version qui utilisedes conv<strong>en</strong>tions typographiques qui reflèt<strong>en</strong>t la syntaxe et même lessémantiques du programme. Si vous désirez <strong>pour</strong>suivre ce sujet plus loin,nous vous recommandons le livre suivant :Baecker, Ronald M., and Marcus, Aaron, Human Factors and Typographyfor More Readable Programs. Reading, Mass.: Addison-Wesley, 1990.Utiliser des macros externesSi <strong>TEX</strong> se plaint d’une “séqu<strong>en</strong>ce de contrôle interdite [forbidd<strong>en</strong> controlsequ<strong>en</strong>ce]”, vous avez probablem<strong>en</strong>t utilisé une macro externe dans uncontexte non-externe (voir “outer”, p. 84). Une macro externe est unemacro dont la définition est précédée par \outer. Une macro externe nepeut pas être utilisée dans un argum<strong>en</strong>t de macro, dans une définition demacro, dans le préambule d’un a<strong>ligne</strong>m<strong>en</strong>t ou dans un texte conditionnel,c’est-à-dire, un texte qui ne sera développé que quand un test conditionnelaura un résultat particulier. Certaines macros ont été définies comme

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

Saved successfully!

Ooh no, something went wrong!