Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
generalites:erreurs:m:missing_dollar_inserted [2021/01/10 16:19] – Fusion avec "generalites/erreurs/missing_dollar_inserted". jejust | 2_programmation:erreurs:m:missing_dollar_inserted [2022/08/06 13:17] (Version actuelle) – Balise <latex>...</latex> inutile supprimée dbitouze |
---|
====== Que veut dire l'erreur: « Missing $ inserted » ? ====== | ====== Que signifie l'erreur: « Missing $ inserted »? ====== |
| |
* **Message**: ''Missing $ inserted'' | * **Message**: ''Missing $ inserted'' |
* **Origine**: //TeX//. | * **Origine**: //TeX//. |
| |
<latex>\TeX{}</latex> a rencontré quelque chose qui n'est autorisé qu'en mode mathématique | <latex>\TeX</latex> a rencontré quelque chose qui n'est autorisé qu'en [[4_domaines_specialises:mathematiques:passer_en_mode_mathematique|mode mathématique]] (par exemple les commandes ''\sum'', ''\alpha'', ''^'', ''_'') alors qu'il était en mode texte, ou, à l'inverse, un élément interdit en mode mathématique (par exemple la commande ''\par'') alors qu'il traitait une formule. Il a donc inséré un ''$'' pour passer en mode mathématique ou pour le quitter. |
(par exemple, ''\sum'', ''\alpha'', ''^'') alors qu'il était en mode texte, ou, à l'inverse, | |
quelque chose d'interdit en mode mathématique (par exemple ''\par'') alors qu'il traitait une formule. | |
Il a donc inséré un ''$'' pour passer en mode mathématique ou pour le quitter. | |
| |
Par exemple si l'on essaie d'obtenir un trait de soulignement « <latex>\_</latex> » en saisissant ''_'' | Par exemple si l'on essaie d'obtenir un trait de soulignement « _ » en saisissant ''_'' au lieu de la commande ''\_'', <latex>\LaTeX</latex> composera le reste du paragraphe en mode mathématique, le plus souvent en produisant plusieurs erreurs au cours de ce traitement. |
au lieu de la commande ''\_'', <latex>\LaTeX{}</latex> composera le reste du paragraphe | |
en mode mathématique, le plus souvent en produisant plusieurs erreurs au cours de ce traitement. | |
| |
----- | <latex>\LaTeX</latex> propose une commande ''\ensuremath'' qui met son argument en mode mathématique si nécessaire : si vous voulez donc un ''\alpha'' dans votre texte en cours, indiquez ''\ensuremath{\alpha}''. Si le morceau de texte en cours d'exécution se voit placé dans des mathématiques, le ''\ensuremath'' deviendra inactif. Voir la question « [[2_programmation:macros:commande_ensuremath|À quoi sert la commande “\ensuremath” ?]] » pour plus d'informations. |
| |
There are certain things that //only// work in maths mode. If your | |
document is not in maths mode and you have an ''_'' or a ''^'' character, | |
TeX (and by inheritance, LaTeX too) will say | |
| |
<code> | |
! Missing $ inserted | |
</code> | |
as if you couldn't possibly have misunderstood the import of what you | |
were typing, and the only possible interpretation is that you had | |
committed a typo in failing to enter maths mode. TeX, therefore, | |
tries to patch things up by inserting the ''$'' you "forgot", so that | |
the maths-only object will work; as often as not this will land you in | |
further confusion. | |
| |
It's not just the single-character maths sub- and superscript | |
operators: anything that's built in or declared as a maths operation, | |
from the simplest lower-case ''\alpha'' through the inscrutable | |
''\mathchoice'' primitive, and beyond, will provoke the error if | |
misused in text mode. | |
| |
LaTeX offers a command ''\ensuremath'', which will put you in maths | |
mode for the execution of its argument, if necessary: so if you want | |
an ''\alpha'' in your running text, say | |
''\ensuremath{\alpha}''; if the bit of running text somehow | |
transmutes into a bit of mathematics, the ''\ensuremath'' will become | |
a no-op, so it's pretty much always safe. | |
| |
----- | ----- |
| |
{{htmlmetatags>metatag-keywords=(messages d'erreur de LaTeX,dollar manquant,mode mathématique,problème avec une formule) | {{htmlmetatags>metatag-keywords=(messages d'erreur de LaTeX,dollar manquant,mode mathématique,problème avec une formule) |
metatag-og:title=(Que veut dire l'erreur: Missing $ inserted ?) | metatag-og:title=(Que signifie l'erreur: « Missing $ inserted ») |
metatag-og:site_name=(FAQ LaTeX francophone) | metatag-og:site_name=(FAQ LaTeX francophone) |
}} | }} |
| |