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>
|
|
|
|
|
|
|
|
|
|
<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<EFBFBD>:</p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
Le Ma<4D>tre du Monde, \cad\ moi, ...
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p>Ce serait une tr<74>s mauvaise id<69>e de mettre un espace dans la
|
|
|
|
|
d<EFBFBD>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<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
|
|
|
|
|
suivante<EFBFBD>:</p>
|
|
|
|
|
|
|
|
|
|
<pre>\newcommand\cad{c'est-<2D>-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<72>: <20>milia Robin (1999).
|
|
|
|
|
Derni<EFBFBD>re modification le 2002-11-12, par Fran<61>ois-Xavier Coudert</div>
|
|
|
|
|
|
|
|
|
|
</body> </html>
|