Ci sono pacchetti, come palceins, che definiscono un comando come \floatbarrier, che impedisocono ai floato di passare oltre la barriera, ma il risultato finale è generalemnte penoso.
Io preferirei usare il pacchetto carioref, e usare nel testo espresisoni ocme “Si vela la figura \vref{tag}.”, perché anche se la figura o la tabella è stata spostata dove è tipograficamente corretto spostarla, quel \vref si trasofrma in parole diverse a seconda di dove si trova effettivamante la figura rispetto alla posizone in cui vi si riferisce. Quini possono venire fuori espressio del tipo: 3.25 in questa pagina”, oppure: 3.25 nella pagina a fronte”, oppure “3.25 nella prossima pagina”, oppure “3.25 nella pagina 87”.
L’Arte di scrivere con LaTeX è tutta composta con questo pacchetto e questo modo di esprimersi.