Figure placement is one of the most common sources of avoidable journal delays. Editors often return papers asking for figure re-placement or caption corrections before peer review even begins. Understanding how LaTeX handles floats, how the figure environment works, and what each journal actually requires from your source files prevents those errors from reaching the desk.
How LaTeX figure placement works
LaTeX treats figures as floats — objects that cannot be broken across pages and that float to the top, bottom, or a separate page when there is not enough room in the text flow. The figure environment does not place your image at the exact position where you type it. Instead, LaTeX repositions the float to the first available location that satisfies the current placement options.
This behavior surprises authors who expect WYSIWYG placement like in Word. For journal submission, it is actually helpful: LaTeX keeps figures close to their first reference in the text while obeying the journal's layout constraints. Problems arise when authors override the placement options without understanding the consequences.
The [h] specifier and why it causes problems
Novice LaTeX users often force placement with \\begin{figure}[h] (here) or \\begin{figure}[H] after loading the float package. These options suppress LaTeX's float algorithm and try to place the figure exactly where it appears in the source. For a short paper with two or three small figures, this can work. For a long paper with many figures, the result is often an underfull page, bad vertical spacing, or figures that overflow the page entirely.
Journal submission systems and their production teams expect professional float placement. Avoid [h] and [H] unless you have explicitly checked with the journal's author guide that they are acceptable. Use [tbp] (top, bottom, or separate page) or omit the specifier to let LaTeX choose the best available location.
Correct figure syntax for submission
A well-formed figure environment includes a \\caption before \\label, a \\label that can be referenced from the text, and an \\includegraphics call with a width expressed as a fraction of \\columnwidth or \\textwidth. Example:
\\begin{figure}[tbp]
\\centering
\\includegraphics[width=\\columnwidth]{figures/signal-response.pdf}
\\caption{Signal response measured under condition A across all electrode sites.}
\\label{fig:signal-response}
\\end{figure}
Note the ordering: caption immediately follows the graphic, then label. Putting \\label before \\caption produces incorrect numbering in the list of figures. The \\centering declaration should come before \\includegraphics and apply to the entire float content.
Resolution and format requirements
Most journals require a minimum of 300 dpi for grayscale or color images and 600 dpi for line art or diagrams containing text. Vector formats — PDF, EPS, or SVG — are preferred when the journal accepts them because they scale without quality loss. Submit figures in the format the journal requests: some publishers want separate TIFF files for halftone images and EPS files for vector artwork.
A common submission-stage mistake is to paste a screenshot or a downsampled copy from a presentation into a LaTeX figure. Those sources almost never meet resolution requirements. Export figures directly from your plotting software or drawing application at the target resolution. Verify the final PDF output at 100% zoom in a document viewer before uploading.
Multi-part figures and subfigures
The subfigure or subcaption package lets you compose a single figure from multiple panels labeled (a), (b), (c). Many journals require subfigures to be organized within a single \\begin{figure} environment with a single caption and numbered sub-labels. If your journal does not accept the subcaption package, use a single \\includegraphics of a multi-panel composite image exported from your plotting tool.
Check the author instructions. IEEE accepts subcaption under certain circumstances; Elsevier and ACS sometimes prefer composite images. When in doubt, ask the journal's production team or review published articles in the same journal to see how multi-panel figures are presented.
Figure cross-references in the text
Every figure in your manuscript should be referenced at least once in the main text using \\ref{fig:your-label}. Figures that appear without a textual reference may be removed during copyediting or cause the journal to request clarification of relevance. Cross-references must compile without warnings; if you see "LaTeX Warning: Reference `fig:xyz' on page X undefined," resolve the warning before submission.
Run \\label immediately after \\caption, not before it. The label records the figure number assigned by \\caption, so placing it after ensures \\ref returns the correct number even if figures move during float placement.
Common figure placement errors and their fixes
- Figure appears at the top of a page when you wanted it inline. Remove [h] or [H] and let LaTeX choose the natural float location closest to the reference.
- Figure overflows the page boundary. Reduce \\includegraphics width to \\columnwidth using [keepaspectratio] so LaTeX scales down oversized images automatically.
- Caption says "Figure 1" but the text reference says "Figure 2". You likely placed \\label before \\caption in one instance. Reorder to \\caption then \\label in all figure environments.
- Figure is missing from the compiled PDF. Check that the filename in \\includegraphics matches the uploaded file exactly, including case sensitivity on Linux-based Overleaf servers.
- Figure resolution is too low for print. Replace PNG screenshots with PDF or EPS vector exports from your plotting tool.
Figure placement best practice checklist
- Use [tbp] placement specifier in all figure environments, or omit it for default LaTeX behavior.
- Format every caption as \\caption{...} followed immediately by \\label{fig:description}.
- Set \\includegraphics width to \\columnwidth or \\textwidth with [keepaspectratio].
- Export figures at 300 dpi minimum (600 dpi for line art) in the journal's preferred format.
- Reference every figure from the main text with \\ref{fig:label}.
- Compile twice to resolve all cross-references.
- Verify figure placement and resolution in the compiled PDF before submission.
When figure placement still goes wrong
If you have followed all of the above and your figures still appear in the wrong location, overflow, or fail compilation, the problem is often in the document class file, a conflicting package, or complex content outside the figure environment itself. Because LaTeX floats interact with the surrounding text in subtle ways, diagnosing float issues on a deadline is time-consuming.
Dynsell's formatting team handles figure placement daily across IEEE, Springer, Elsevier, and ACS templates. We rebuild your figures in the journal's required format, apply correct float options, verify cross-references, and deliver a compiled PDF with no placement warnings.
Submit your manuscript for figure review through our manuscript submission form.