18

Why do the figures appear BEFORE instead of AFTER the section title ???

\documentclass[pdftex,12pt,a4paper,english,dutch,leqno]{article}

\usepackage[top=1cm,right=1cm,bottom=1cm,left=1.5cm,noheadfoot]{geometry}
\usepackage{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{arrows,decorations.markings,patterns,calc}
\usepackage[heightadjust=all]{floatrow}
\usepackage[labelformat=empty]{caption}

\begin{document}

\section*{Why is this section title BELOW the figures ???!!!}

\begin{figure}
\begin{floatrow}
\ffigbox[\FBwidth]
{\begin{tikzpicture}[>=stealth']
\draw[line width=1mm,rotate=45] (0,0) rectangle (2,2);
\end{tikzpicture}}
{\caption{\footnotesize\bf Figure 1.}
\label{fig:_____}}
\hspace{0cm}
\ffigbox[\FBwidth]
{\begin{tikzpicture}[>=stealth']
\draw[line width=1mm] (0,0) circle (3);
\end{tikzpicture}}
{\caption{\footnotesize\bf Figure 2.}
\label{fig:_____}}
\end{floatrow}
\end{figure}

The figures should appear between the section title and THIS line !!!

\end{document}
4

1 Answer 1

30

The Figure environment "floats" to find an optimal position on the page. When you begin a figure, you can use the options [htbp!] to specify whether the figure should go "here", the "top" of this page, the "bottom" of this page, or a special "page" reserved for floats. LaTeX, in its infinite wisdom, will sometimes prevent you from putting a figure in an "ugly" place, but you can (sort of) override its decision using the "!" option. When you haven't used any option, the environment assumes that you provided [tbp], and it's choosing to put the figure at the top of the page, above where your section goes. So using

\begin{figure}[bp!]

should fix your problem.

5
  • 3
    For 'prevent' read 'discourage'; there is always the [H] option provided by the float package. Oct 2, 2012 at 21:55
  • 1
    Only \begin{figure}[h!] fixed my problem. THX !
    – Petoetje59
    Oct 2, 2012 at 21:59
  • @IanThompson on H a comment on a question earlier today: tex.stackexchange.com/questions/74993/… Oct 2, 2012 at 22:03
  • @DavidCarlisle --- indeed. I just wanted to point out that it is not impossible. Anyway, it's not as if I created the thing! Oct 2, 2012 at 22:35
  • Wow! it works perfectly. Thanks Mark! Jul 20, 2020 at 16:32

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .