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 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:
- LaTeX Companion, 2e édition, Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle, Chris Rowley (Pearson, 2006) ; ISBN: 978-2-7440-7182-9. Annexe B, Détecter et résoudre les problèmes, reproduite avec l'aimable autorisation de l'éditeur.