====== Que signifie l'erreur: « You can't use `\spacefactor' in vertical mode »? ======
* **Message**: ''You can't use `\spacefactor' in vertical mode''
* **Origine**: //TeX//.
\TeX indique que l'on ne peut utiliser ''\spacefactor'' que lors de la construction d'une liste horizontale. Deux erreurs similaires existent :
* ''[[2_programmation:erreurs:y:you_cannot_use_spacefactor_in_math_mode|You can't use `\spacefactor' in math mode]]'' ;
* ''[[2_programmation:erreurs:i:improper_spacefactor|Improper \spacefactor]]''.
Elles surviennent toutes lors de l'utilisation de la commande \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, \TeX 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 « [[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)
}}