我遇到了一个奇怪的问题,双列页面中某一列的图形挡住了第二列。换句话说,文本不会在相邻列的图形所在的另一列中移动。只有当图形恰好位于页面顶部时才会发生这种情况。有什么线索吗?
答案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
包裹,一切似乎都运行正常。
也许其中一些步骤可以帮助其他人解决这个问题。