From 10bd3abadb967eee186bafe670058244571c3411 Mon Sep 17 00:00:00 2001 From: noirel Date: Tue, 20 May 2003 14:22:18 +0000 Subject: [PATCH] =?UTF-8?q?J'ai=20fait=20quelques=20modifications=20sur=20?= =?UTF-8?q?la=20page=20concernant=20les=20macros=20``=C3=A9l=C3=A9mentaire?= =?UTF-8?q?s''.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Correction concernant le blanck skipping qui n'était pas bien décrit. * Ajout de deux autres méthodes pour ajouter une espace après un control word * Ajout de comment éviter un piège de \xspace quand il est suivi par \footnote JN --- logiciels/latex/macros.tml | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) 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

Espaces après les macros

-

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 :

+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 

-
Auteurs : Émilia Robin (1999). -Dernière modification le 2002-11-12, par François-Xavier Coudert
+
+(...) \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