28
votes

I have a full-page figure that LaTeX keeps putting at the end because of its size.

I would like it to be integrated on a separate page in the flow of text. How can I do it?

3

3 Answers

39
votes
\begin{figure}[hbtp]
  • h = here
  • b = botom
  • t = top
  • p = page of floats

Algorithm will try the current position in document first, then bottom, then top and then on a seperate page. If you just specify 'h' you will force placement where the figure command is in the document. The order is encoded by you -- i.e., you could specify ptbh which would force a reverse order of evaluation.

p.s., I would strongly recomend anyone using latex to use lyx. Its just as powerfull as straight latex but its wysiwyg and you can drop to tex anywhere you want.

10
votes

If you also want the caption to be rotated, you can also use

\usepackage{rotating}

\begin{sidewaysfigure}

That also eliminates the need for using angle=90 or something like that

8
votes
\begin{figure*}[tb] 
\centering
 \makebox[\textwidth]{\includegraphics[width=.9\paperwidth]{./fig/fig5.eps}}
\caption{The SAP data model based on an UML class diagram: classes and relationships.}
\label{fig:Fig5}
\end{figure*}