I'm trying to insert a fullpage figure in a 2 columns document using multicol. I know this is a long lasting problems but all "solutions" found online do not do the job. My MWE follows:
\documentclass[8pt]{article}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage[
bottom=22mm,
top=22mm,
left=15mm,
right=15mm
]{geometry}
\usepackage{lipsum}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
\section{section 1}
\lipsum[1-8]
\section{section 2}
\lipsum[1-2]
\begin{figure}[!ht]
\hrule
\vspace{2mm}
\centering\includegraphics[width=\textwidth]{FullPageFigure.pdf}
\vspace{1mm}
\hrule
\end{figure}
\lipsum[1-2]
\end{multicols}
\end{document}
This results in the fullpage figure being pushed to the end of the document for no apparent reason:
However if I slightly change the size of the figure with:
\centering\includegraphics[width=0.9\textwidth]{FullPageFigure.pdf}
The figure is correctly placed after the first page of the document with the remaining text:
I've tried with \usepackage{placeins} and \FloatBarrier but they are not adapted for multicol environments.
Also the only "working" solution that can be found online (e.g. here) is to end the multicol environment before placing the figure and then starting it again. Which is clearly not a viaable solution.
Thanks in advance for the help


stfloatspackage and the[t]option (or[b]if you prefer) withfigure*. Other than that, you have thestripenvironment frommidfloat(same bundle:sttools). – Bernard Dec 02 '20 at 11:54\begin{figure*}[!htp]instead. – Ulrike Fischer Dec 02 '20 at 12:52