2009-02-13 17 views
15

Je suis en train d'écrire un long document d'une colonne qui contient beaucoup de flottants (figures et tableaux). Je connais les options habituelles b/h/p/t pour placer des flotteurs en latex. Cependant, je me demandais s'il existait un paquet ou une macro qui me permettrait de faire automatiquement ce qui suit: placer un flottant automatiquement juste après sa première référence. Donc, si la référence apparaît en haut de la page x, alors le flottant apparaîtra très probablement au bas de la page x, ou peut-être au haut de la page x + 1. Dans tous les cas, il doit pas se produire avant la référence.Dans LaTeX, existe-t-il un moyen de mettre un flottant automatiquement après l'endroit où il est référencé pour la première fois?

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

(Notez que cette question est différente de this one.)

+1

Bonne question car beaucoup de guides de style exigent ce genre de chose – dmckee

+1

On m'a dit de toujours placer les photos avant la référence, pas l'inverse ... – Uri

Répondre

19

The LATEX Companion dit que le flafter package peut être utilisé pour s'assurer que les flotteurs 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} 

Notez que, selon this thread, ce flafter fait est que le flotteur assurer apparaît jamais sa position dans le code source LaTeX.

Cela peut fonctionner si votre document ne contient que quelques éléments flottants. Pour les documents avec beaucoup de flottants, le placement devient beaucoup plus difficile, et vous pouvez constater que tous vos flottants apparaissent ensemble à la fin du document ou du chapitre, ou vous pouvez recevoir une erreur "Trop de flotteurs non traités". this page au Royaume-Uni TeX FAQ pour plus de suggestions

+0

Excellent . Merci beaucoup! – user66237