2002-11-12 17:51:48 +01:00
|
|
|
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
|
|
|
<!DOCTYPE html
|
|
|
|
|
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
|
|
|
|
|
"tuteurs://DTD/tml.dtd">
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
2002-11-12 21:13:01 +01:00
|
|
|
|
<title>Macros <20>l<EFBFBD>mentaires</title>
|
2002-11-12 17:51:48 +01:00
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
|
|
|
|
|
<h1>Faire des macros <20>l<EFBFBD>mentaires</h1>
|
|
|
|
|
|
|
|
|
|
<h2>Les macros, des abr<62>viations</h2>
|
|
|
|
|
|
|
|
|
|
<p>Il est tr<74>s facile de d<>finir de nouvelles commandes qui seront autant
|
|
|
|
|
d'abr<62>viations. Par exemple<6C>:</p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
\newcommand\cad{c'est-<2D>-dire}
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p>Cette ligne cr<63>e une nouvelle commande, <code>\cad</code>, qui sera
|
|
|
|
|
automatiquement remplac<61>e lors de la compilation par le texte
|
|
|
|
|
<EFBFBD><EFBFBD>c'est-<2D>-dire<72><65>. Vous pouvez ainsi remplacer les choses un peu
|
|
|
|
|
longues <20> taper par des commande abr<62>g<EFBFBD>es. Pour une th<74>se sur le
|
|
|
|
|
chevalier Paul-Louis de la Grange-Noble, vous aurez tout int<6E>r<EFBFBD>t <20>
|
|
|
|
|
d<EFBFBD>finir d<>s le d<>but<75>:</p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
\newcommand\PL{Paul-Louis de la Grange-Noble}
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2>Espaces apr<70>s les macros</h2>
|
|
|
|
|
|
2003-05-20 16:22:18 +02:00
|
|
|
|
<p>Apr<70>s toute commande dont le nom est compos<6F> de lettres (comme
|
|
|
|
|
<code>\LaTeX</code>, par exemple et <20> l'inverse de <code>\$</code>), les
|
|
|
|
|
espaces sont ignor<6F>es. Par cons<6E>quent si
|
|
|
|
|
vous voulez que votre macro soit suivie d'un espace dans le r<>sultat
|
|
|
|
|
final, utilisez l'une des m<>thodes suivantes :</p>
|
2002-11-12 17:51:48 +01:00
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
Le Ma<4D>tre du Monde, \cad\ moi, ...
|
2003-05-20 16:22:18 +02:00
|
|
|
|
Le Ma<4D>tre du Monde, \cad{} moi, ...
|
|
|
|
|
Le Ma<4D>tre du Monde, {\cad} moi, ...
|
2002-11-12 17:51:48 +01:00
|
|
|
|
</pre>
|
|
|
|
|
|
2003-05-20 16:22:18 +02:00
|
|
|
|
<p>Ce serait une tr<74>s mauvaise id<69>e de mettre une espace dans la
|
|
|
|
|
d<EFBFBD>finition de la macro, car vous auriez <em>toujours</em> une espace, y
|
2002-11-12 17:51:48 +01:00
|
|
|
|
compris avant une ponctuation.</p>
|
|
|
|
|
|
|
|
|
|
<p>Vous pouvez utiliser le package <code>xspace</code> pour rem<65>dier <20>
|
|
|
|
|
cette n<>cessit<69>. Dans le pr<70>ambule, ajoutez :
|
|
|
|
|
<code>\usepackage{xspace}</code> Ensuite, <20>crivez vos macros de la fa<66>on
|
2003-05-20 16:22:18 +02:00
|
|
|
|
suivante :</p>
|
2002-11-12 17:51:48 +01:00
|
|
|
|
|
|
|
|
|
<pre>\newcommand\cad{c'est-<2D>-dire\xspace}</pre>
|
|
|
|
|
|
2003-05-20 16:22:18 +02:00
|
|
|
|
<p>La commande <code>\xspace</code> teste ce qui suit la commande :
|
|
|
|
|
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<6E>quence de ce
|
|
|
|
|
fonctionnement est qu'une <code>\footnote</code> suivant <code>\cad</code>
|
|
|
|
|
va produite une espace inopportune. Elle peut <20>tre <20>vit<69>e en
|
|
|
|
|
tapant </p>
|
2002-11-12 17:51:48 +01:00
|
|
|
|
|
2003-05-20 16:22:18 +02:00
|
|
|
|
<pre>
|
|
|
|
|
(...) \cad{}\footnote{Ma note de pied de page} (...)
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<div class="metainformation"> Auteurs<72>: <20>milia Robin (1999),
|
|
|
|
|
Fran<EFBFBD>ois-Xavier Coudert. Derni<6E>re modification le 2003-05-20, par
|
|
|
|
|
Josselin Noirel</div>
|
2002-11-12 17:51:48 +01:00
|
|
|
|
|
|
|
|
|
</body> </html>
|