I am currently writing a long one-column document that contains a lot of floats (figures and tables). I know the usual b/h/p/t options for placing floats in latex. However, I wa
The LaTeX Companion says that the flafter
package can be used to ensure that floats are never placed before their references. To use this, add the following to your document's preamble:
\usepackage{flafter}
Note that, according to this thread, what flafter
does is ensure that the float never appears before its position in the LaTeX source code.
This may work well if your document only has a few floats. For documents with lots of floats, placement becomes much more difficult, and you may find that all your floats appear together at the end of the document or chapter, or you may receive a "Too many unprocessed floats” error. I suggest reading this page and this page in the UK TeX FAQ for more suggestions.