I have struggled with this issue for a while now. Judging by the number of similar questions, I'm not the only one. I find Herbert's solution to this question by far the best available. There is only one problem I have with it -- it requires placing the image in very specific places in the text, otherwise, a lot of empty space gets created between paragraphs to fill the column. Sometimes, the column also doesn't break properly. Since the document I work on constantly changes, I need to go back to previous pages and fiddle with the images (try putting them in different places in the text), so they look right.
Any idea how to improve this behavior? I know floats and multicols don't play well together, but maybe someone knows how to improve Herbert's solution.. Thanks for help!
Here is a simple example:
\documentclass{memoir}
\usepackage{multicol}
\usepackage{caption}
\usepackage{fullpage}
\usepackage{lipsum}
\usepackage{graphicx}
\newenvironment{Figure}
{\par\medskip\noindent\minipage{\linewidth}}
{\endminipage\par\medskip}
\newcommand{\colfig}[2]{
\begin{Figure}
\centering
\includegraphics[width=\linewidth]{#1}
\captionof{figure}{#2}
\end{Figure}
}
\begin{document}
\begin{multicols}{2}
\lipsum[5-7]
\colfig{figure1}{This is some long caption under an image inside a column}
\lipsum[10-12]
\end{multicols}
\end{document}
