21 votes

Dans LaTeX, existe-t-il un moyen de placer automatiquement un flottant après l'endroit où il est référencé pour la première fois ?

Je suis en train de rédiger un long document d'une colonne qui contient beaucoup de flottants (figures et tableaux). Je connais les options b/h/p/t habituelles pour placer les flottants dans Latex. Cependant, je me demandais s'il existait un package ou une macro qui me permettrait de faire ce qui suit automatiquement : placer un flottant automatiquement juste après sa première référence. Ainsi, si la référence apparaît en haut de la page x, le flotteur apparaîtra probablement en bas de la page x, ou peut-être en haut de la page x+1. Dans tous les cas, il devrait no se produire antes de la référence.

Je sais que cela peut être difficile à réaliser, mais je ne suis pas non plus un gourou du latex...

(Cette question est différente de celle de la celui-ci .)

23voto

ChrisN Points 10734

Le LaTeX Companion indique que la balise flafter peut être utilisé pour s'assurer que les flottants ne sont jamais placés avant leurs références. Pour l'utiliser, ajoutez ce qui suit au préambule de votre document :

\usepackage{flafter}

Il convient de noter que, selon le ce fil , quoi flafter permet de s'assurer que le flotteur n'apparaît jamais avant sa position dans le code source LaTeX.

Cette méthode peut s'avérer efficace si votre document ne comporte que quelques flottants. Pour les documents comportant de nombreux flottants, le placement devient beaucoup plus difficile, et vous risquez de voir tous vos flottants apparaître ensemble à la fin du document ou du chapitre, ou de recevoir une erreur "Too many unprocessed floats" (trop de flottants non traités). Je vous suggère de lire cette page y cette page dans la FAQ TeX britannique pour plus de suggestions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X