Que signifie l’erreur : « You can’t use ‘\spacefactor’ in vertical mode » ?#
Message :
You can't use `\spacefactor' in vertical modeOrigine : TeX
TeX indique que l’on ne peut utiliser \spacefactor que
lors de la construction d’une liste horizontale. Deux erreurs similaires
existent :
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 lorsque vous les utilisez
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 : il exécute
donc \@, ce qui produit finalement l’erreur.
Ce sujet est détaillé dans la question « Que fait @ dans les noms de commandes ? ».
Sources
FAQ erreurs - Lettre Y, sur le site Developpez.com
LaTeX Companion, 2e édition, Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle, Chris Rowley (Pearson, 2006)