我已经为这个问题苦恼了一段时间了。从类似问题的数量来看,我不是唯一一个。我发现 Herbert 的解决方案这个问题迄今为止最好的。我只有一个问题——它要求将图像放置在文本中非常具体的位置,否则,段落之间会产生大量空白来填充列。有时,列也不能正确分隔。由于我处理的文档不断变化,我需要返回上一页并摆弄图像(尝试将它们放在文本中的不同位置),以便它们看起来正确。
有什么想法可以改善这种行为吗?我知道浮点数和多列数不能很好地协同工作,但也许有人知道如何改进 Herbert 的解决方案。谢谢帮助!
这是一个简单的例子:
\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}