I am using pandoc to convert markdown to pdf, but I need to place some figures with more formating than the
![Alt text](image.png)
so I use something like this:
# Document with figures
This document have figures but they appear before the title
\begin{figure}
\centering
{\includegraphics[width=2.5in]{some_figure.png}}
\caption{Comparing Dq from different p-model}
\end{figure}
and then I use the following command:
pandoc -H test_fig.sty test_fig.md -o test_fig.pdf
and test_fig.sty have:
\usepackage{graphicx}
the resulting pdf have first the figure and then the title.
Best Answer
This is most likely because the
figure
environment floats, which is not what you're after. For this you have a couple of options:Add the
float
package which provides theH
float specifier, allowing you to usestopping the float from moving around.
Add the
caption
(or the super-tinycapt-of
) package and wrap your figure inside aminipage
to keep the image and caption together. Use it as follows:For more information on the placement of figures, see How to influence the position of float environments like figure and table in LaTeX? and Keeping tables/figures close to where they are mentioned.
The above proposals are purely LaTeX-driven.
If you want to manage this within pandoc, consider adding the following to a file called
float_adjustment.tex
and place it in your project folder:Then include this file as part of your preamble using the pandoc header
All figures should be forced in-place via the
[H]
ERE float specification.