I really love LaTeX, and learning it and working with is just as much fun as the beauty of the documents it outputs.
But when it comes to figures in LaTeX, sometimes, even when using the '!h' parameter, if the figure is too big then it is moved to the next page, and it fills the space between where it was included and where it appears with other text from the document; sometimes the figures even go to the next section.
So here is my question, does LaTeX know what it is doing? And is it really better this way? Or does this make the document looks less readable and less professional?
\label{}-\ref{}to make a cross reference, that is the right professional way to solve this. Anyway, if you want a “put it HERE, period” simply do not use a float, or use[H]fromfloatpackage. – Fran May 27 '16 at 01:33his really your main problem so it's user error, the meaning ofhis to not allow t b or p so latex is not allowed to put the figure top of a page or bottom of a page or on a page of its own, that is why it usually gives a warning and changes it tohtto give itself a chance. So really the question should be "does the latex user know what he/she is doing?" latex just does what it is instructed to do. That said it is reasonable to constrain figures to a particular section, but latex doesn't do that by default you need to tell it, eg placeins package. – David Carlisle May 27 '16 at 07:04X-p– Fran May 27 '16 at 13:11