多列中的浮动需要逐个手动放置

多列中的浮动需要逐个手动放置

我已经为这个问题苦恼了一段时间了。从类似问题的数量来看,我不是唯一一个。我发现 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}

问题示例

相关内容