Ceci est une ancienne révision du document !
Commandes et environnements
Compléter le sommaire.
Indiquer systématiquement les solutions avec \NewDocumentCommand.
Bonnes pratiques de programmation
Pourquoi éviter d'utiliser des primitives TeX ou des commandes Plain TeX avec LaTeX ? (en particulier : Pourquoi préférer \newcommand à \def?)
Comment bien nommer ses commandes et environnements ?
Pourquoi y a-t-il tant de “%” dans le code des macros ? (ou : comment bien utiliser le signe %
pour éviter d'introduire des espaces indésirables dans son document)
Définir de nouvelles commandes avec les outils fournis par LaTeX
Comment tester si une commande est déjà définie ?
(Re)définir des commandes basiques avec \newcommand et \renewcommand
Quand doit-on utiliser la version étoilée de \newcommand ?
Comment définir des arguments optionnels comme ceux de \section ?
Comment définir une commande étoilée ? fusionner avec Comment définir une commande étoilée?
À quoi servent “\makeatletter” et “\makeatother” ?
Définir des environnements avec \newenvironment et \renewenvironment
Définir de nouvelles commandes avec les primitives de TeX
Comment tester si une commande est déjà définie ?
Comment définir des commandes basiques avec les primitives de TeX ?
Comprendre la définition des macros TeX ou LaTeX existantes
Obtenir la définition d'une commande
À quoi servent “\makeatletter” et “\makeatother” ? (ou : à quoi sert l'arobase dans le nom de certaines commandes?)
Problèmes généraux
Comment enrichir la définition d'une commande déjà existante ?
Comment définir des commandes à l'intérieur de la définition d'autres commandes ?
Fusionner avec Defining LaTeX commands within other commands