====== 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) }}