I have to embed a huge figure in a page where at the bottom there should be some text. However, the figure simply occupy a new page -- how to prevent this?
Asked
Active
Viewed 6,703 times
8
1 Answers
10
This is one of the possibilities suggested as use by the afterpage package:

\documentclass{article}
%\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\usepackage{afterpage}% http://ctan.org/pkg/afterpage
\usepackage{float}% http://ctan.org/pkg/float
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\lipsum[1-3]
\afterpage{%
\begin{figure}[H]
\centering
\rule{.8\textwidth}{.8\textheight}% Your image
\caption{This is a HuGe figure.}
\end{figure}
}
\lipsum[4-6]
\end{document}
The use of the H float specifier (supported by the float package) is crucial here and suppresses the floating. Of course, using \captionof (from the capt-of package) is also a possibility.
The default for very large floats is to sit on a page of its own, the above circumvents that. The default is controlled by macros like \topfraction and \bottomfraction. See the layouts package documentation for more on this.
Werner
- 603,163
[!t]is enough to allow it to be a top float even if it breaks the constraints. Unless you mean by huge that it is actually bigger than the text area. – David Carlisle Jul 12 '12 at 19:21