8

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?

2
  • 5
    You may find that [!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. Jul 12 '12 at 19:21
  • 1
    Related: The excellent overview of floats by Frank Mittelbach.
    – Jake
    Jul 12 '12 at 19:33
11

This is one of the possibilities suggested as use by the afterpage package:

enter image description here

\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.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.