Que signifie l’erreur : « Missing number, treated as zero » ?#

Message:

Missing number, treated as zero

Origine:

Cette erreur survient lorsque s’attend à trouver un nombre ou une dimension et trouve autre chose. Par exemple, la commande \value{page}, au lieu de \thepage, produit cette erreur puisqu’une commande \value isolée fait que s’attend à une assignation de bas niveau d’un compteur. En général, utiliser un registre de longueur sans fonction appropriée, comme \setlength, peut déclencher cette erreur. Habituellement, le problème se résout en utilisant les techniques présentées à la question « Comment traiter les erreurs ? ».

On obtient également ce message lorsque \usebox n’est pas suivi d’un nom de boîte défini par \newsavebox, car, en interne, ces noms sont représentés par des nombres.

Deux erreurs spécifiques à circulaient couramment dans les groupes de discussion et sont présentées ici.

1.  Les exemples du Companion »#

Le plus courant provient de la tentative d’utilisation d’un exemple du Companion (première édition) qui donnait le texte d’erreur suivant :

! Missing number, treated as zero.
<to be read again>
                   \relax
l.21 \begin{Ventry}{Return values}

Le problème vient du fait que, dans sa première édition, les exemples de Companion supposaient toujours que l’extension calc était chargée : bien que mentionné dans le livre, ce fait n’est pas souvent noté. Le remède consiste donc à charger l’extension calc dans n’importe quel document utilisant des exemples du Companion.