如果使用BibTex在IEEE论文中手动均衡列,应该如何操作?

67

IEEE会议出版物采用两栏格式,要求作者在最终提交的最后一页手动平衡两栏长度。我通常通过在必要时插入 \newpage 来完成这个操作——这通常会在我的(手动输入的)参考文献中间某个位置。

但是,最近我开始使用BibTeX管理参考文献,并遇到了问题:我的最后一页只包含了几个(生成的)参考文献,而我无法找到如何 手动 平衡两栏的方法。

最后一页是由以下内容生成的尾部:

\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,library}

有没有任何想法可以让我在继续使用BibTeX的情况下使列等宽?

5个回答

114

我已经向ACM和IEEE会议提交了论文,对我最方便的事情是使用:

\usepackage{flushend}

我听说它并不总是运作良好,但对我来说非常棒

http://www.ctan.org/pkg/flushend


5
太棒了——这正是我期望中的答案。我不敢相信它来自1997年! - Norman Ramsey
2
当我尝试使用http://www.sigplan.org/sigplanconf.cls时,“flushend”包无法正常工作。该包将我的引用列表替换为一个空白页。 - reprogrammer
7
用IEEEtran格式,帮我修改参考文献最后一列的最后一行。 - MaxVT
2
我在第二列的最后一个引用和第一列重叠时遇到了一些问题。虽然并不总是发生,但LaTeX确实很方便... :) - metakermit
2
当使用ACM的acmart文档类时,这并没有明显改变任何东西。 - Turion
显示剩余7条评论

41
我又回去看了一遍 RTFM,结果发现这个问题在 Michael Shell(维护者)的《如何使用 IEEEtran LaTeX 类》第 XIV 节中得到了解决。该节指出,IEEEtran 为此提供了非常有用的 \IEEEtriggeratref{} 命令。默认情况下,它会在给定的 BibTeX 引用编号处触发一个 \newpage。你甚至可以将命令更改为使用 \IEEEtriggercmd{} 触发。

12

你也可以使用 balance 包来实现平衡双栏。只需要在导言部分引入 \usepackage{balance} 并在文档的最后一页(例如参考文献前)插入 \balance 命令即可。但是,如果最后一页(两栏)完全由参考文献填满,则不确定该方法是否有效......


6
当我尝试使用http://www.sigplan.org/sigplanconf.cls时,`balance`软件包对我很有效。 \balance命令试图将所有参考文献放入单个栏中。 - reprogrammer
2
它可以与IEEEtran一起使用,也可以与仅包含参考文献的最后一页一起使用。 - Filippo Mazza
1
@reprogrammer 你好,我也发现在我的IEEEtran latex中它将所有引用放入单个列中,但在acmart中它运行良好,你知道如何解决吗? - K. Symbol
1
@reprogrammer 我想我已经找到原因了,它与包lineno存在某种冲突。 - K. Symbol

6
IEEE要求作者在最后一页使栏目长度相等。
ACM也要求这样做。我通常会手动插入\vfill\break 在正文或.bbl文件中的任何位置,以便使栏目平衡。当摄影准备好的副本送到ACM时,他们希望手动内联.bbl文件,因此手动调整不会增加额外的困难。
引用编号技巧可能很好,但我从不使用编号引用:-) multicols环境仅在您的最后一页恰好为参考文献时才起作用。
如果有人能够将“平衡最后一页的两列”功能直接构建到LateX的\output程序中,那将非常好(而且不那么困难)。底层引擎中存在灵活性,这将让很多人感到高兴。

1

不确定multicol是否与bibtex冲突,我没有时间检查,抱歉。但是可以尝试以下方法:

使用multicol包:

在导言中添加\usepackage{multicol},然后:

\begin{multicols}{2}
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,library}
\end{multicols}

Multicol可自动平衡多列文本。我建议在整个文档中使用它,而不是使用.cls或.sty的twocolumn选项。

2
BibTeX似乎对此没有问题,但IEEEtran确实有问题。显然,当你使用双栏格式时,IEEEtran不仅仅是将内容放在两列中,所以我不能简单地使用multicol。谢谢你的建议。 - ezod
multicol包与http://www.sigplan.org/sigplanconf.cls不兼容,因为它将包含参考文献的列分成了两列,可能是因为singplanconf.cls已经有了两列。 - reprogrammer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接