sommaire général Pour utiliser une macro qu'on a définie, une macro prédéfinie ou une primitive, il suffit d'écrire son nom dans le code. Exemple :
1. Passage des arguments Les arguments de macros peuvent être de deux types : sans séparateur, ou avec. 1.1. Arguments sans séparateurs
Pour appeler une macro qui a un argument sans séparateur, on peut soit mettre l'argument entre accolades :
ou ne pas mettre les accolades :
Dans ce cas, c'est le premier token rencontré qui sera passé en argument (ici, ça sera donc « texte »). Un token est :
En pratique on ne se sert pas beaucoup de cette syntaxe sans accolades, car elle prête à confusion. 1.2. Arguments avec séparateurs
On appele une macro qui a un argument avec séparateur en terminant l'argument par le séparateur :
On peut utiliser des accolades si on veut, mais dans ce cas elles feront partie de l'argument :
ici l'argument passé est « mon texte { à mettre } en évidence ».
ici l'argument passé est « { mon texte à mettre en évidence } », et non « mon texte à mettre en évidence ».
cela produira une erreur, car RAW HTWL ne trouvera pas le séparateur \fin après avoir rencontré l'accolade fermante.
pas d'erreur ici ; l'argument passé est « { mon texte à mettre en évidence \fin } et aussi ceci ». 1.3. Macros qui ont plusieurs arguments Appliquer ce qui précède pour chaque argument. 2. Utilisation de \macroname On peut se servir de la primitive \macroname pour appeler une macro, tout comme pour la définir. Voir le chapitre sur les noms de macros. 3. Utilisation de \wait La primitive \wait permet d'attendre qu'un membre argument à droite soit développé avant de développer la macro de gauche. Voir le chapitre sur le développement des macros. 4. Poursuivre la navigation retour au sommaire général
|