L'un des intérêts majeurs de LaTeX est qu'il permet, comme tout langage de programmation, d'écrire ses propres commandes ou de définir ses environnements personnels. Chaque fois que l'on doit reproduire régulièrement la même série d'instructions, il devient judicieux de définir une commande chargée de cette tâche. Si l'on souhaite mettre en page une structure particulière du document (énoncé d'exercice, réponse, etc.), il est nettement souhaitable de créer un environnement spécifique.
On crée très facilement sa propre commande : \newcommand{\nomDeLaCommande}{instructions}
Par exemple, créons une commande \reels
pour produire le symbole des nombres réels :
On peut désormais utiliser notre commande \reels autant de fois qu'on le souhaite.
À chaque fois, la commande \reels sera
remplacée par l'instruction \mathbb{R}.
Ainsi
produit
.
On peut aussi définir une commande ayant un certain nombre d'arguments. On crée alors une nouvelle commande en codant \newcommand{\nomDeLaCommande}[nbArguments]{instructions}. On réfère ensuite au contenu du premier argument par #1, à celui du deuxième par #2 et ainsi de suite.
Par exemple, créons une commande \intervalle ayant 4 arguments :
Alors, le code
génère
.
Il va sans dire qu'il est tout à fait possible de créer des commandes s'appuyant sur ses propres commandes :
Le code
produit ainsi
.
On peut aussi définir une commande ayant un premier argument optionnel, en précisant sa valeur
par défaut :
\newcommand{\nomDeLaCommande}[nbArguments][valeurParDefaut]{instructions}.
Par exemple, créons une commande pour mettre en évidence des mots-clés.
Il y aura un premier argument optionnel, pour spécifier la couleur dans
laquelle le texte doit apparaître (par défaut en noir), ainsi qu'un argument obligatoire
contenant le texte à mettre en évidence (qui sera mis en italique et en gras).
donne