当我使用 IEEE 双列 latex 模板时,有时右列中的文本不会从顶部开始,而是被“推下”。添加图形或表格时有时会发生这种情况。类似的问题已经讨论过了这里在这个论坛里
我的问题只发生在特定的文本长度和图形大小上。我通常的解决方案是改变这些参数,直到一切都合适。有人有“真正的”解决方案吗?
以下是显示该问题的示例文件:
答案1
您的文件对我来说运行良好。但是,必须从您的 MWE 中注意到一些事实。
您在表格中使用了
\begin{center}
环境。这会在文档中引入一些额外的垂直位置。请改用\centering
。\figure
不要在or环境前后留空行table
。而是像这样添加注释行。这将避免多余的垂直空间,因为 latex 会放置一个单独的段落。在
figure
或table
环境中,通常最好不要放置占位符,例如[!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.cls
,fixltx2e
无法使用。
给出ieeetran.cls
以下 fixltx2e
输出:
并且没有fixltx2e
(即%\usepackage{fixltx2e}
输出为:
我不知道ieeetran.cls
OP 提供的内容是如何修改的,为什么?它如何改变这种行为对我来说是个谜。
答案2
我发现在V1.8a/bstfloats
中使用包时ieeetran.cls
也会出现此错误。当我删除 \include{stfloats} 包时,错误得到解决。
答案3
这个问题可以通过使用最新版本的 LaTeX 或将其包含\usepackage{dblfloatfix}
在序言中来解决。