Vous avez sans doute remarqué que certaines commandes
ont leurs arguments délimités par d'autres caractères que
des crochets ou des accolades. Par exemple, avec
[[ctanpkg>tikz|TikZ]], vous pouvez tracer une ligne
avec la commande :
<code latex>\draw (0,0) to[line to] (1,0);</code>
qui utilise des parenthèses, des virgules, un point-virgule
et le mot-clef ''to''.
Imaginons que nous voulions définir une commande
qui nous permet de mettre en forme des définitions.
Si l'argument optionnel ''note'' est spécifié, la définition
est placée dans une note de bas de page, sinon elle est
mise dans le corps du texte entre crochets.
Le résultat pourrait ressembler à ceci :
<latex>
Les commandes de \TeX{} sont en réalité des
\emph{macros} [\textsc{macro}~:
chaîne de caractères que le processeur doit remplacer
par une autre chaîne de caractère ou par une autre macro,
éventuellement en substituant des paramètres],
ce qui ouvre des perspectives fort intéressantes.
</latex>