tuteurs.ens.fr/logiciels/latex/macros.tml

63 lines
1.9 KiB
Text
Raw Normal View History

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&nbsp;:
<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&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<72>: <20>milia Robin (1999).
Derni<EFBFBD>re modification le 2002-11-12, par Fran<61>ois-Xavier Coudert</div>
</body> </html>