Epideme90 wrote:i don't want it at the top of the page or the bottom or a separate page ... And the only sensible options ofr that appear to be h and ! - both of which i've used.
So you forbid top and bottom placement, which might be good though. Imagine, the figure is 3 in high, but there's just 2 in left on the page. If you use
[ht]
, the picture can float to the top of the next page, with some of the following text fillung up the current page. With just
[h!]
, that's impossible, meaning the figure has to be on the page where's not enough space. So nevertheless the page must be ended, leaving 2 in free space, the figure goes to the next page, then comes the following text. Worse.
Why do you need captions and figure numbers? Because you refer to the figure, which is not right at the fixed place very close to the reference. Otherwise you would not need reference numbers if all would be immediately in place.
Moving figures manually, pressing them into fixed positions, reminds me of writing with text processors such as word. Cross-references are pretty meaningless then, and if there's a small change at the beginning of the document, dozens manually positioned figures may have to be repositioned since many page breaks may have changed. If LaTeX is allowed to float the figures, it will make optimal page breaks.
Epideme90 wrote:What alternatives to the figure environment are there? (bare in mind i require a \listoffigures)
Just use
\includegraphics
, perhaps with a
{center}
environment. I mean, why do you need a caption or a number if you place it in text where you can directly refer to it?
If you need captions and figure numbers without floating, you could use the
caption package and the
\captionof{figure}{...}
command.
Or, for people who are used to the figure syntax but not to the floating, there's the
float package and the
[H]
option.
Stefan