FataleCommandes et paquets

\endcsname manquant

! Missing \endcsname inserted.

Ce que signifie cette erreur

\csname...\endcsname sert à construire dynamiquement des noms de commandes. Cette erreur signifie que \endcsname est absent, ou que le contenu entre \csname et \endcsname comporte des caractères invalides (comme des espaces ou des éléments qui ne sont pas des lettres).

Causes courantes

  • Un bloc \csname a été ouvert mais \endcsname n'a pas été écrit
  • Caractères invalides (chiffres, espaces ou ponctuation) dans un bloc \csname
  • Une étiquette ou une référence contenant des caractères spéciaux utilisée dans une construction dynamique de commande

Comment corriger

Assurez-vous que chaque \csname a son \endcsname correspondant. Le nom situé entre les deux ne doit contenir que des lettres. Si vous avez besoin de chiffres ou de caractères spéciaux dans des noms de commandes, échappez-les ou encodez-les au préalable.

Exemples de code

Provoque l'erreur
\documentclass{article}
\begin{document}

% csname with space — invalid
\csname my command\endcsname

\end{document}
Corrigé
\documentclass{article}
\begin{document}

% csname with letters only
\csname mycommand\endcsname

\end{document}

Erreurs apparentées

Testez la correction en direct

Collez votre LaTeX dans le playground et compilez instantanément.