图表将右栏文本“下推”

图表将右栏文本“下推”

当我使用 IEEE 双列 latex 模板时,有时右列中的文本不会从顶部开始,而是被“推下”。添加图形或表格时有时会发生这种情况。类似的问题已经讨论过了这里在这个论坛里

我的问题只发生在特定的文本长度和图形大小上。我通常的解决方案是改变这些参数,直到一切都合适。有人有“真正的”解决方案吗?

以下是显示该问题的示例文件:

http://dl.dropbox.com/u/25824831/misalignment.tex

http://dl.dropbox.com/u/25824831/IEEEtran.cls

答案1

您的文件对我来说运行良好。但是,必须从您的 MWE 中注意到一些事实。

  • 您在表格中使用了\begin{center}环境。这会在文档中引入一些额外的垂直位置。请改用\centering

  • \figure不要在or环境前后留空行table。而是像这样添加注释行。这将避免多余的垂直空间,因为 latex 会放置一个单独的段落。

    在此处输入图片描述

  • figuretable环境中,通常最好不要放置占位符,例如[!t]。而是放置,[t]以便给 latex 一些空间来调整位置。要将部分和图形/表格放在一起,您可以使用

    \usepackage[section]{placeins}

以便将它们放置在相应的部分内。(明智地使用这个包)。

  • (预测您的查询)要平衡最后一页的列,您可以尝试balance

    \usepackage{balance}

并且在最后一页的第一列的某处,你说\balance要使列平衡。

笔记:如果什么都没解决,问题仍然存在,那么你可以避开这个figure/table环境(即根本不要漂浮它们)。

\usepackage{caption}

在你的序言中

{
\centering
\includegraphics[width=7cm]{images//user-code}
\captionof{figure}{caption}
\label{fig:user-code}
}

对于数字和

{
\captionof{table}{caption}
\label{fig:user-code}
\centering
\begin{tabular}{| l | p{1.2cm} | l | }
\hline
\textbf{-} & \textbf{-} & \textbf{-} \\ \hline \hline
- & - & - \\ \hline
- & - & - \\ \hline
- & - & - \\ \hline
- & - & - \\ \hline
- & - & - \\ \hline
- & - & - \\ \hline
\end{tabular}
}

用于表格。希望这会有用。

在此处输入图片描述

最后一页的列平衡了:

在此处输入图片描述

编辑:好的,现在我设法使用给定的来获取文件的错误ieeetran.cls

所给的ieeetran.cls已经过修改,与包 不兼容fixltx2e。因此ieeetran.clsfixltx2e 无法使用。

给出ieeetran.cls以下 fixltx2e输出:

在此处输入图片描述

并且没有fixltx2e(即%\usepackage{fixltx2e}输出为:

在此处输入图片描述

我不知道ieeetran.clsOP 提供的内容是如何修改的,为什么?它如何改变这种行为对我来说是个谜。

答案2

我发现在V1.8a/bstfloats中使用包时ieeetran.cls也会出现此错误。当我删除 \include{stfloats} 包时,错误得到解决。

答案3

这个问题可以通过使用最新版本的 LaTeX 或将其包含\usepackage{dblfloatfix}在序言中来解决。

相关内容