一列图形遮挡了相邻列的文本

一列图形遮挡了相邻列的文本

我遇到了一个奇怪的问题,双列页面中某一列的图形挡住了第二列。换句话说,文本不会在相邻列的图形所在的另一列中移动。只有当图形恰好位于页面顶部时才会发生这种情况。有什么线索吗?

答案1

我在使用该软件包时曾见过这种情况dblfloatfix。我不确定为什么但这种情况确实发生了。

这是一个导致我出现错误的最小工作示例:

\documentclass[twocolumn,a4paper,10pt]{article}

\usepackage{dblfloatfix}
\usepackage{lipsum}
\usepackage[english]{babel}
\usepackage{times}

\newcommand{\putfig}{
  \begin{figure}[htb]
  \rule{\linewidth}{4cm}
  \caption{Caption}
  \end{figure}
}

\begin{document}
\lipsum[1-7]
\putfig
\lipsum[1]
\lipsum[1-2]
\putfig
\lipsum[1-2]
\putfig
\lipsum[1-5]

\end{document}

也许有人可以详细说明造成这种情况的原因。但请检查您是否包含了该软件包,以及它是否可能是罪魁祸首。

答案2

我遇到了同样的问题,但一直在使用该stfloats包来实现目的dblfloatfix(即在文档的其他地方,我想要在页面底部有一个双列浮动)。

然后我添加了一下dblfloatfix,文本阻塞问题就消失了(但现在出现编译器警告)。

然后我将其删除stfloats,现在编译器告诉我需要删除该fix2col包。

我移除了fix2col包裹,一切似乎都运行正常。

也许其中一些步骤可以帮助其他人解决这个问题。

相关内容