Commandes et environnements
Compléter (et sans doute réorganiser) 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 ?
Concerne les arguments optionnels qui prennent comme valeur par défaut un des arguments fournis par l'utilisateur.
Pour les arguments optionnels dont la valeur par défaut est toujours la même, voir ici.
Comment définir une commande étoilée ?
fusionner avec Comment définir une commande étoilée?
et Définir des variantes étoilées des commandes et environnements
À 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 ?
Comment utiliser d'autres délimiteurs que les crochets et les accolades dans une commande ?
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?)