Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
generalites:erreurs:m:missing_number_treated_as_zero [2021/01/12 23:34] – Changement de titre. jejust | 2_programmation:erreurs:m:missing_number_treated_as_zero [2022/11/30 15:13] (Version actuelle) – [Les exemples du “LaTeX Companion”] Code latex → bash dbitouze |
---|
====== Que signifie l'erreur: « Missing number, treated as zero » ? ====== | ====== Que signifie l'erreur: « Missing number, treated as zero »? ====== |
| |
* **Message**: ''Missing number, treated as zero'' | * **Message**: ''Missing number, treated as zero'' |
* **Origine**: //TeX//. | * **Origine**: //TeX//. |
| |
Cette erreur survient lorsque <latex>\TeX{}</latex> s'attend à trouver un nombre ou une dimension | Cette erreur survient lorsque <latex>\TeX</latex> 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 <latex>\TeX</latex> 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 « [[2_programmation/erreurs/interpreter_les_messages_d_erreur2|Comment traiter les erreurs ?]] ». |
et trouve autre chose. Par exemple, ''\value{page}'', au lieu de ''\thepage'', produit cette erreur | |
puisqu'une ''\value'' isolée fait que <latex>\TeX{}</latex> 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. | |
| |
On obtient également ce message lorsque ''\usebox'' n'est pas suivi d'un nom de boîte défini | 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. |
par ''\newsavebox'', car, en interne, ces noms sont représentés par des nombres. | |
| |
----- | Deux erreurs spécifiques à <latex>\LaTeX</latex> circulaient couramment dans les groupes de discussion et sont présentées ici. |
| |
In general, this means you've tried to assign something to a count, | ===== Les exemples du “LaTeX Companion” ===== |
dimension or skip register that isn't (in TeX's view of things) a | |
number. Usually the problem will become clear using the | |
[[FAQ-erroradvice|ordinary techniques of examining errors]]. | |
| |
Two LaTeX-specific errors are commonly aired on the newsgroups. | Le plus courant provient de la tentative d'utilisation d'un exemple du //[[1_generalites/documentation/livres/documents_sur_latex|LaTeX Companion]]// (première édition) qui donnait le texte d'erreur suivant : |
| |
The commonest arises from attempting to use an example from the | <code bash> |
[[FAQ-latex-books|//The LaTeX Companion// (first edition)]], and is | |
exemplified by the following error text: | |
| |
<code latex> | |
! Missing number, treated as zero. | ! Missing number, treated as zero. |
<to be read again> | <to be read again> |
l.21 \begin{Ventry}{Return values} | l.21 \begin{Ventry}{Return values} |
</code> | </code> |
The problem arises because, in its first edition, the | |
//Companion//'s examples always assumed that the [[ctanpkg>calc]] | |
package is loaded: this fact is mentioned in the book, but often not | |
noticed. The remedy is to load the [[ctanpkg>calc]] package in any | |
document using such examples from the //Companion//. (The problem | |
does not really arise with the second edition; copies of all the | |
examples are available on the accompanying CD-ROM, or on CTAN.) | |
| |
The other problem, which is increasingly rare nowadays, arises from | Le problème vient du fait que, dans sa première édition, les exemples de //LaTeX Companion// supposaient toujours que l'extension [[ctanpkg>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 [[ctanpkg>calc]] dans n'importe quel document utilisant des exemples du //LaTeX Companion//. |
misconfiguration of a system that has been upgraded from LaTeX 2.09: | |
the document uses the [[ctanpkg>times]] package, and the error appears | |
at ''\begin{document}''. The file search paths are wrongly set | |
up, and your ''\usepackage{times}'' has picked up a LaTeX 2.09 | |
version of the package, which in its turn has invoked another which | |
has no equivalent in LaTeX2e. The obvious solution is to rewrite | |
the paths so that LaTeX 2.09 packages are chosen only as a last resort | |
so that the startlingly simple LaTeX2e [[ctanpkg>times]] package will | |
be picked up. Better still is to replace the whole thing with | |
something more modern still; current [[ctanpkg>psnfss|psnfss]] doesn't provide | |
a [[ctanpkg>times]] package --- the alternative [[ctanpkg>mathptmx]] | |
incorporates ''Times''-like mathematics, and a sans-serif face | |
based on ''Helvetica'', but scaled to match ''Times'' | |
text rather better. | |
| |
| <note important>Ce qui suit n'a qu'un intérêt historique et n'est indiqué que pour information.</note> |
| |
| ===== La configuration de LaTeX 2.09 ===== |
| |
| L'autre problème, probablement très rare de nos jours, provient d'une mauvaise configuration d'un système qui a été mis à jour en se basant sur <latex>\LaTeX</latex> 2.09. Dans ce cas, un document utilisant l'extension [[ctanpkg>times]] génère une erreur au niveau de la commande ''\begin{document}''. Les chemins de recherche de fichiers sont ici mal configurés et votre ''\usepackage{times}'' a récupéré une version <latex>\LaTeX</latex> 2.09 de l'extension, qui à son tour en a invoqué une autre qui n'a pas d'équivalent dans <latex>\LaTeXe</latex>. |
| |
| La solution évidente consiste à réécrire les chemins de sorte que les extensions <latex>\LaTeX</latex> 2.09 ne soient choisies qu'en dernier recours afin que l'extension <latex>\LaTeXe</latex> [[ctanpkg>times]] soit récupérée. Une solution bien meilleure consiste à remplacer le tout par quelque chose d'un peu plus récent. Ainsi, l'ensemble [[ctanpkg>psnfss|psnfss]] actuel ne fournit pas d'extension [[ctanpkg>times]] : l'extension alternative [[ctanpkg>mathptmx]] incorpore des mathématiques de type //Times// et un sans-serif visage basé sur //Helvetica// et mis à l'échelle pour correspondre plutôt mieux au texte //Times//. |
| |
----- | ----- |
| |
{{htmlmetatags>metatag-keywords=(messages d'erreur de LaTeX,nombre manquant,nombre non défini) | {{htmlmetatags>metatag-keywords=(messages d'erreur de LaTeX,nombre manquant,nombre non défini) |
metatag-og:title=(Que signifie l'erreur: Missing number, treated as zero ?) | metatag-og:title=(Que signifie l'erreur: « Missing number, treated as zero ») |
metatag-og:site_name=(FAQ LaTeX francophone) | metatag-og:site_name=(FAQ LaTeX francophone) |
}} | }} |
| |