Il n'y a rien de particulièrement extraordinaire dans les commandes que vous utilisez lors de l'écriture d'une extension :
\(re)newcommand
et \(re)newenvironment
. La lecture de la question « À quoi servent “\makeatletter” et “\makeatother” ? » pourra d'ailleurs vous éviter une erreur sur la gestion du caractère « @ » ;mon-extension.sty
;Cependant, vos extensions pourront demander un peu plus de sophistication :