Création de commandes et d'environnements

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.

\newcommand

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 .

Commandes avec des arguments

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 .

Commandes avec un argument optionnel

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


suite...