diff --git a/logiciels/latex/macros.tml b/logiciels/latex/macros.tml index d1f39c4..167f3b1 100644 --- a/logiciels/latex/macros.tml +++ b/logiciels/latex/macros.tml @@ -32,31 +32,42 @@ d
Comme pour toute commande qui renvoit du texte (comme
-\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 :
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 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 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} (...) ++ +