Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
2_programmation:erreurs:i:improper_spacefactor [2018/05/24 10:32] joseph.wright |
2_programmation:erreurs:i:improper_spacefactor [2020/11/27 09:01] yannick.tanguy Renommage des sections de base: correction des liens internes. |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | --- | + | ====== Que signifient les erreurs évoquant « \spacefactor » ? ====== |
- | section: The joy of TeX errors | + | |
- | date: 2014-06-10 | + | |
- | --- | + | |
- | # `\spacefactor` complaints | + | Les erreurs |
- | The errors | + | <code latex> |
- | ```latex | + | |
! You can't use `\spacefactor' in vertical mode. | ! You can't use `\spacefactor' in vertical mode. | ||
\@->\spacefactor | \@->\spacefactor | ||
\@m | \@m | ||
- | ``` | + | </code> |
- | or | + | ou |
- | ```latex | + | |
+ | <code latex> | ||
! You can't use `\spacefactor' in math mode. | ! You can't use `\spacefactor' in math mode. | ||
\@->\spacefactor | \@->\spacefactor | ||
\@m | \@m | ||
- | ``` | + | </code> |
- | or simply | + | ou bien encore |
- | ```latex | + | |
+ | <code latex> | ||
! Improper \spacefactor. | ! Improper \spacefactor. | ||
... | ... | ||
- | ``` | + | </code> |
- | bite the LaTeX programmer who uses an internal command without | + | agressent le programmeur <latex>\LaTeX</latex> qui utilise une commande interne sans prendre de « précaution ». Une commande interne telle que ''\@foo'' a été définie pour un usage interne à des commandes et non pour être utilisée directement par l'utilisateur dans le document contenant le texte à présenter. Malgré tout, si elle est directement utilisée dans le document de l'utilisateur, cette commande est alors interprétée comme ''\@'' suivie du texte ''foo''. Et la commande ''\@'' sert alors à définir l'espace de fin de phrase dans certaines circonstances et elle utilise ''\spacefactor'' pour le faire. Ceci explique l'erreur obtenue. |
- | taking ''precautions''. An internal-style command such as `foo` | + | |
- | has been defined or used in a private macro, and it is interpreted as | + | |
- | ``, followed by the ''text'' `foo`. (`` is used, for | + | |
- | real, to set up end-of-sentence space in some circumstances; it uses | + | |
- | `\spacefactor` to do that.) | + | |
- | The problem is discussed in detail in | + | Ce sujet est détaillé dans la question « [[2_composition:macros:arobase_dans_les_noms_de_macros|Que font `\@` et `@` dans les noms des commandes ?]] ». |
- | ''[`@` in macro names](FAQ-atsigns.md)'', | + | |
- | together with solutions. | + | |
+ | ----- | ||
+ | //Source:// [[faquk>FAQ-atvert|'`\spacefactor` complaints']] | ||
+ | {{htmlmetatags>metatag-keywords=(LaTeX,erreur,spacefactor) | ||
+ | metatag-og:title=(Que signifient les erreurs évoquant « \spacefactor ») | ||
+ | metatag-og:site_name=(FAQ LaTeX francophone) | ||
+ | }} |