====== Que signifie l'erreur: « You can't use `\spacefactor' in vertical mode »? ======

  * **Message**: ''You can't use `\spacefactor' in vertical mode''
  * **Origine**: //TeX//.

<latex>\TeX</latex> indique que l'on ne peut utiliser ''\spacefactor'' que lors de la construction d'une liste horizontale. Deux erreurs similaires existent :
  * ''[[https://www.latex-fr.net/2_programmation/erreurs/y/you_cannot_use_spacefactor_in_math_mode|You can't use `\spacefactor' in math mode]]'' ;
  * ''[[https://www.latex-fr.net/2_programmation/erreurs/i/improper_spacefactor|Improper \spacefactor]]''.

Elles surviennent toutes lors de l'utilisation de la commande <latex>\LaTeX</latex> ''\@'' en dehors d'un paragraphe. Comme de nombreux noms de commandes internes débutent par un ''@'', cette erreur arrive lorsqu'on les utilise dans le préambule du document (par exemple, ''\@startsection''), sans avoir entouré ce code avec un ''\makeatletter'' et un ''\makeatother''. Dans ce cas, <latex>\TeX</latex> voit ''\@'' suivi par les lettres ''startsection'', et à la prochaine utilisation de ce code, il exécute donc ''\@'', ce qui produit finalement l'erreur.

Ce sujet est détaillé dans la question « [[https://www.latex-fr.net/2_programmation/macros/arobase_dans_les_noms_de_macros|Que font `\@` et `@` dans les noms des commandes ?]] ».

-----
//Sources ://
  * [[https://latex.developpez.com/faq/erreurs?page=Y]],
  * [[https://www.latex-project.org/help/books/#french|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,
  * [[faquk>FAQ-atvert|'`\spacefactor` complaints']].

{{htmlmetatags>metatag-keywords=(TeX,LaTeX,messages d'erreur de LaTeX,mode vertical,mode horizontal,arobe,arobase,\spacefactor)
metatag-og:title=(Que signifie l'erreur: « You can't use `\spacefactor' in vertical mode »)
metatag-og:site_name=(FAQ LaTeX francophone)
}}