tuteurs.ens.fr/logiciels/latex/macros.tml
2002-11-12 16:51:48 +00:00

62 lines
1.9 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
"tuteurs://DTD/tml.dtd">
<html>
<head>
<title>Faire des macros élémentaires</title>
</head>
<body>
<h1>Faire des macros élémentaires</h1>
<h2>Les macros, des abréviations</h2>
<p>Il est très facile de définir de nouvelles commandes qui seront autant
d'abréviations. Par exemple :</p>
<pre>
\newcommand\cad{c'est-à-dire}
</pre>
<p>Cette ligne crée une nouvelle commande, <code>\cad</code>, 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 :</p>
<pre>
\newcommand\PL{Paul-Louis de la Grange-Noble}
</pre>
<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>
<pre>
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
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>
<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>
<div class="metainformation"> Auteurs : Émilia Robin (1999).
Dernière modification le 2002-11-12, par François-Xavier Coudert</div>
</body> </html>