Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
2_programmation:erreurs:t:too_many_unprocessed_floats [2019/11/06 15:45]
jejust
2_programmation:erreurs:t:too_many_unprocessed_floats [2021/01/13 23:33] (Version actuelle)
jejust Renommage des sections de base: correction des liens internes.
Ligne 1: Ligne 1:
-====== Que veut dire l'​erreur: ​''​Too many unprocessed floats'' ​? ======+====== Que signifie ​l'​erreur: ​« Too many unprocessed floats ​»? ====== 
 + 
 +  * **Message**:​ ''​Too many unprocessed floats''​ 
 +  * **Origine**:​ //LaTeX//.
  
 Les flottants ne pouvant pas être placés immédiatement sont mis en réserve par <​latex>​\LaTeX{}</​latex>,​ Les flottants ne pouvant pas être placés immédiatement sont mis en réserve par <​latex>​\LaTeX{}</​latex>,​
Ligne 15: Ligne 18:
  
 ----- -----
-//Source:// https://​latex.developpez.com/​faq/​erreurs?​page=T 
  
 +Parfois, <​latex>​\LaTeX</​latex>​ répond à une commande ''​\begin{figure}''​ ou ''​\begin{table}''​ par le message d'​erreur suivant :
 +
 +<code latex>
 +! LaTeX Error: Too many unprocessed floats.
 +</​code>​
 +
 +En vous indiquant que « Trop de flottants n'ont pas été traités », <​latex>​\LaTeX</​latex>​ vous indique que vos figures et tables n'ont alors pas été placées proprement. <​latex>​\LaTeX</​latex>​ dispose en effet d'une quantité limitée d'​espace de stockage pour les flottants (en tout, il peut stocker par défaut 18 figures, tables ou tout flottant que vous avez définis vous-même avec l'​extension [[ctanpkg>​float|float]]) : si un de vos choix empêche <​latex>​\LaTeX</​latex>​ de composer vos flottants et donc de les déstocker, il finira par manquer d'​espace de stockage.
 +
 +===== Le cas de la saturation de la mémoire =====
 +
 +Cela correspond à des cas extrêmes de [[3_composition:​flottants:​pourquoi_faire_flotter_ses_figures_et_tableaux|flottants beaucoup trop mobiles]] : <​latex>​\LaTeX</​latex>​ a trouvé un flottant qu'il n'​arrive pas à placer. Or, il suit deux principes :
 +  * lorsque un flottant est créé, son numéro lui est définitivement attribué ; 
 +  * les numéros des flottants (par type identique) se suivent dans le document.
 +
 +Aussi, si <​latex>​\LaTeX</​latex>​ ne peut positionner un flottant, il ne peut traiter les suivants. ​ Tous les flottants du même type s'​empilent donc derrière celui-ci. ​
 +
 +Les techniques pour résoudre le problème sont discutées dans la question « [[3_composition:​flottants:​pourquoi_faire_flotter_ses_figures_et_tableaux|Comment gérer proprement des flottants]] ? ».
 +
 +==== Pour des versions de LaTeX antérieures à 2015 ====
 +
 +Une solution alternative revient à utiliser l'​extension [[ctanpkg>​morefloats]]. L'​extension allouera plus d'​emplacements mémoires pour des flottants. Attention, cependant, le nombre d'​emplacements que vous pouvez allouer restera limité; même en utilisant l'​extension [[ctanpkg>​etex|etex]].
 +
 +==== Pour des versions de LaTeX à compter de 2015 ====
 +
 +Le nombre par défaut de flottants pouvant être stockés passe de 18 à 52. De plus, il existe une commande ''​\extrafloats''​ qui (en supposant qu'un format $\epsilon$-<​latex>​\TeX</​latex>​ est utilisé) vous permettra d'​allouer beaucoup plus de boîtes flottantes avec une limite supérieure fixée à plusieurs milliers. Dans les faits, les versions actuelles de LaTeX exécuteront ''​\extrafloats{1}''​ avant de déclarer l'​erreur. Il est donc hautement improbable que vous obteniez cette erreur sauf si plus de 32 000 registres ont été alloués.
 +
 +===== Le cas d'une longue séquence de flottants =====
 +
 +Une longue séquence d'​environnements flottants, sans texte intermédiaire,​ peut aussi conduire à cette erreur. À moins que les environnements ne se positionnent « ici » (et que vous leur avez permis d'y aller), il n'y aura jamais de saut de page, et il n'y aura donc jamais pour <​latex>​\LaTeX</​latex>​ d'​opportunité pour reconsidérer le positionnement des flottants. Même si les versions modernes de LaTeX permettent de démultiplier le nombre de flottants stockables, cette situation doit être évitée car elle peut ralentir <​latex>​\LaTeX</​latex>​ et, dans des cas extrêmes, provoquer d'​autres erreurs de mémoire insuffisante.
 +
 +Bien sûr, les flottants ne peuvent pas tous tenir « ici » si la séquence de flottant est suffisamment longue : une fois la page remplie, <​latex>​\LaTeX</​latex>​ ne placera plus de flottants, ce qui conduira à l'​erreur.
 +
 +Les techniques de résolution peuvent impliquer de redéfinir les flottants en utilisant la marque de position ''​[H]''​ de l'​extension [[ctanpkg>​float]]. Il est cependant peu probable que vous vous en tiriez sans utiliser de temps en temps la commande ''​\clearpage''​.
 +
 +
 +-----
 +//​Sources://​
 +  * [[faquk>​FAQ-tmupfl|"​Too many unprocessed floats"​]],​
 +  * [[https://​latex.developpez.com/​faq/​erreurs?​page=T]],​
 +  * [[https://​www.latex-project.org/​help/​books/#​french|LaTeX Companion, 2e édition]], Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle, Chris Rowley (Pearson, 2006) ; ISBN: 978-2-7440-7182-9. Annexe B, //Détecter et résoudre les problèmes//,​ reproduite avec l'​aimable autorisation de l'​éditeur.
  
-{{htmlmetatags>​metatag-keywords=(messages d'​erreur de LaTeX,trop de floattants,problème avec les flottants,​floatbarrier) +{{htmlmetatags>​metatag-keywords=(messages d'​erreur de LaTeX,trop de flottants,problème avec les flottants,​floatbarrier,flottants non processés
-metatag-og:​title=(Que ​veut dire l'​erreur:​ Too many unprocessed floats ?)+metatag-og:​title=(Que ​signifie ​l'​erreur:​ Too many unprocessed floats ?)
 metatag-og:​site_name=(FAQ LaTeX francophone) metatag-og:​site_name=(FAQ LaTeX francophone)
 }} }}
  
2_programmation/erreurs/t/too_many_unprocessed_floats.1573051513.txt.gz · Dernière modification: 2019/11/06 15:45 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0