J'ai fait quelques modifications sur la page concernant les macros

``élémentaires''.

 * 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
This commit is contained in:
noirel 2003-05-20 14:22:18 +00:00
parent 36cdab79ed
commit 10bd3abadb

View file

@ -32,31 +32,42 @@ d
<h2>Espaces après les macros</h2>
<p> Comme pour toute commande qui renvoit du texte (comme
<code>\LaTeX</code>, par exemple), si vous voulez que votre macro soit
suivie d'un espace dans le résultat final, faites-la suivre d'un
backslash :</p>
<p>Après toute commande dont le nom est composé de lettres (comme
<code>\LaTeX</code>, par exemple et à l'inverse de <code>\$</code>), 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&nbsp;:</p>
<pre>
Le Maître du Monde, \cad\ moi, ...
Le Maître du Monde, \cad{} moi, ...
Le Maître du Monde, {\cad} moi, ...
</pre>
<p>Ce serait une très mauvaise idée de mettre un espace dans la
définition de la macro, car vous auriez <em>toujours</em> un espace, y
<p>Ce serait une très mauvaise idée de mettre une espace dans la
définition de la macro, car vous auriez <em>toujours</em> une espace, y
compris avant une ponctuation.</p>
<p>Vous pouvez utiliser le package <code>xspace</code> pour remédier à
cette nécessité. Dans le préambule, ajoutez&nbsp;:
<code>\usepackage{xspace}</code> Ensuite, écrivez vos macros de la façon
suivante :</p>
suivante&nbsp;:</p>
<pre>\newcommand\cad{c'est-à-dire\xspace}</pre>
<p><code>\xspace</code> teste ce qui suit la commande&nbsp;: si c'est un
espace, il laissera vraiment un espace; si c'est une ponctuation, il
ne laissera pas d'espace.</p>
<p>La commande <code>\xspace</code> teste ce qui suit la commande&nbsp;:
si c'est une ponctuation ou <code>{</code> ou <code>}</code>, elle ne fera
rien; dans les autres cas, elle ajoute une espace. Une conséquence de ce
fonctionnement est qu'une <code>\footnote</code> suivant <code>\cad</code>
va produite une espace inopportune. Elle peut être évitée en
tapant&nbsp;</p>
<div class="metainformation"> Auteurs : Émilia Robin (1999).
Dernière modification le 2002-11-12, par François-Xavier Coudert</div>
<pre>
(...) \cad{}\footnote{Ma note de pied de page} (...)
</pre>
<div class="metainformation"> Auteurs : Émilia Robin (1999),
François-Xavier Coudert. Dernière modification le 2003-05-20, par
Josselin Noirel</div>
</body> </html>