Faire des macros élémentaires

Les macros, des abréviations

Il est très facile de définir de nouvelles commandes qui seront autant d'abréviations. Par exemple :

\newcommand\cad{c'est-à-dire}

Cette ligne crée une nouvelle commande, \cad, qui sera automatiquement remplacée lors de la compilation par le texte « c'est-à-dire ». Vous pouvez ainsi remplacer les choses un peu longues à taper par des commande abrégées. Pour une thèse sur le chevalier Paul-Louis de la Grange-Noble, vous aurez tout intérêt à définir dès le début :

\newcommand\PL{Paul-Louis de la Grange-Noble}

Espaces après les macros

Après toute commande dont le nom est composé de lettres (comme \LaTeX, par exemple et à l'inverse de \$), les espaces sont ignorées. Par conséquent si vous voulez que votre macro soit suivie d'un espace dans le résultat final, utilisez l'une des méthodes suivantes :

Le Maître du Monde, \cad\ moi, ...
Le Maître du Monde, \cad{} moi, ...
Le Maître du Monde, {\cad} moi, ...

Ce serait une très mauvaise idée de mettre une espace dans la définition de la macro, car vous auriez toujours une espace, y compris avant une ponctuation.

Vous pouvez utiliser le package xspace pour remédier à cette nécessité. Dans le préambule, ajoutez : \usepackage{xspace} Ensuite, écrivez vos macros de la façon suivante :

\newcommand\cad{c'est-à-dire\xspace}

La commande \xspace teste ce qui suit la commande : si c'est une ponctuation ou { ou }, elle ne fera rien; dans les autres cas, elle ajoute une espace. Une conséquence de ce fonctionnement est qu'une \footnote suivant \cad va produite une espace inopportune. Elle peut être évitée en tapant 

(...) \cad{}\footnote{Ma note de pied de page} (...)
Auteurs : Émilia Robin (1999), François-Xavier Coudert. Dernière modification le 2003-05-20, par Josselin Noirel