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 | |||
1_generalites:erreurs:capacity_exceeded [2021/01/12 23:36] jejust Suppression après fusion avec "generalites/erreurs/t/tex_capacity_exceeded". |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Que signifie l'erreur « TeX capacity exceeded [semantic nest ...] » ? ====== | ||
- | <code latex> | ||
- | ! TeX capacity exceeded, sorry [semantic nest size=100]. | ||
- | ... | ||
- | If you really absolutely need more capacity, | ||
- | you can ask a wizard to enlarge me. | ||
- | </code> | ||
- | |||
- | Bien que <latex>\TeX</latex> suggère, comme toujours, qu'une augmentation de taille faite par un magicien pourrait aider à résoudre cette question de capacité dépassée, ce message résulte | ||
- | le plus souvent d'une commande mal écrite ou d'un mauvais paramètre donné à une commande fonctionnelle. | ||
- | |||
- | L'imbrication sémantique (//semantic nest//) dont <latex>\TeX</latex> parle correspond à la mécanique d'imbrication (//nesting//) de boîtes dans d'autres boîtes. Elle est ici débordée à force d'imbrications. Une commande stupide peut facilement produire cet effet : | ||
- | <code latex> | ||
- | \def\stupide{\hbox{Voici une chose \stupide à faire}} | ||
- | \stupide | ||
- | </code> | ||
- | |||
- | ===== Utiliser les traces ===== | ||
- | |||
- | L'utilisation d'une [[generalites:erreurs:interpreter_les_messages_d_erreur2|méthode de trace]] peut rendre ici service même si elle donne beaucoup de texte à analyser. Dans le cas ci-dessus, cela donne : | ||
- | |||
- | <code latex> | ||
- | \stupide ->\hbox { | ||
- | Voici une chose \stupide à faire} | ||
- | </code> | ||
- | puis une centaine de lignes de | ||
- | |||
- | <code latex> | ||
- | \stupide ->\hbox {Voici une chose \stupide | ||
- | à faire} | ||
- | </code> | ||
- | |||
- | Les lignes répétées sont interrompues exactement au niveau de la commande fautive. | ||
- | |||
- | Bien sûr, la boucle n'est pas souvent aussi simple que cela --- si ''\stupide'' appelle ''\insidieuse'' qui met elle-même en boîte le contenu de ''\stupide'', l'effet est le même. Des lignes alternées apparaissent alors dans la trace et sont interrompues à des positions alternées. | ||
- | |||
- | ===== Une précision ===== | ||
- | |||
- | Deux éléments sont en fait utilisés quand vous imbriquez des boîtes. Celui non mentionné jusqu'ici est le niveau de groupement (//grouping level//). Le fait que vous épuisez l'imbrication sémantique ou le niveau de groupement dépend uniquement de leur taille respective dans la configuration de votre <latex>\TeX</latex>. | ||
- | |||
- | ----- | ||
- | //Source:// [[faquk>FAQ-semanticnest|Capacity exceeded [semantic nest...]]] | ||
- | |||
- | {{htmlmetatags>metatag-keywords=(LaTeX,erreur,imbrication) | ||
- | metatag-og:title=(Que signifie l'erreur « TeX capacity exceeded [semantic nest ...] ») | ||
- | metatag-og:site_name=(FAQ LaTeX francophone) | ||
- | }} |