Que signifie l’erreur: « Illegal parameter number in definition of <commande> » ?

  • Message: Illegal parameter number in definition of <commande>

  • Origine: TeX.

Cette erreur survient lorsqu’une commande ou un environnement (re)défini utilise #<chiffre> dans son texte de remplacement, avec un chiffre strictement supérieur au nombre de paramètres déclarés. Cette erreur peut être provoquée implicitement en raison de commandes de déclarations emboîtées, comme \newcommand, en ayant oublié que les commandes intérieures se réfèrent à leurs arguments en doublant les caractères # (voir page 860 du LaTeX Companion .. todo:: pour plus de détails). Une autre cause est de se référer à des arguments d’un environnement dans le second paramètre obligatoire de \newenvironment ou \renewenvironment.


Sources: