[Tex/LaTex] How to tell LaTeX to place all figures at the end of pdf file

floatspositioning

Well, I search through the SE site but it seems everyone else was asking how to avoid appending figure and their accidents are not quite an elegant solution to my problem — I'm looking for a way (one line command if possible) so that I can either keep the figures where they appear within the text, or sweep all to the very end of file (after all text including bibliography) while maintaining their relative order. Any ideas?

Best Answer

For the first (risky (see link below)) possibility (force all figures to appear exactly where they are declared in the code, suppressing flotation), you can use the float package and its \floatplacement command together with the H specifier:

\documentclass{article}
\usepackage{float}
\floatplacement{figure}{H}

\begin{document}
<contents>
\end{document}

Of course, this has some drawbacks: Drawbacks of the `H` specifier.

For the second one (moving all figures to the end of the document), the endfloat package can be used. For example, the following:

\documentclass{article}
\usepackage[nomarkers,figuresonly]{endfloat}

\begin{document}
<contents>
\end{document}

will cause just figure environments (nor table or other user-defined floats) to be placed at the end of the document and won't produce any marker in the place where the figures originally were.

Refer to the package documentation to see all the other options it offers.