62 lines
1.9 KiB
XML
62 lines
1.9 KiB
XML
<?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 :
|
||
<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 : 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>
|