# Macros élémentaires

# 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