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

74 lines
2.3 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>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&nbsp;:</p>
2002-11-12 17:51:48 +01:00
<pre>
Le Ma<4D>tre du Monde, \cad\ moi, ...
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>
<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&nbsp;:
<code>\usepackage{xspace}</code> Ensuite, <20>crivez vos macros de la fa<66>on
suivante&nbsp;:</p>
2002-11-12 17:51:48 +01:00
<pre>\newcommand\cad{c'est-<2D>-dire\xspace}</pre>
<p>La commande <code>\xspace</code> teste ce qui suit la commande&nbsp;:
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&nbsp;</p>
2002-11-12 17:51:48 +01: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>