From 10bd3abadb967eee186bafe670058244571c3411 Mon Sep 17 00:00:00 2001
From: noirel Comme pour toute commande qui renvoit du texte (comme
- Après toute commande dont le nom est composé de lettres (comme
+ Ce serait une très mauvaise idée de mettre un espace dans la
-définition de la macro, car vous auriez toujours un espace, y
+ 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 Espaces après les macros
-\LaTeX
, par exemple), si vous voulez que votre macro soit
-suivie d'un espace dans le résultat final, faites-la suivre d'un
-backslash :\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, ...
-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}-
\xspace
teste ce qui suit la commande : si c'est un
-espace, il laissera vraiment un espace; si c'est une ponctuation, il
-ne laissera pas d'espace.
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} (...) ++ +