66

两栏格式的 IEEE 会议出版物要求作者手动平衡最终提交的最后一页的栏长度。我通常通过\newpage在必要的地方插入一个来做到这一点——它通常最终会出现在我的(手动输入的)引用中的某个地方。

但是,我最近开始使用 BibTeX 来管理引用,现在遇到了一个问题:我的最后一页只包含几个(生成的)引用,我不知道如何手动均衡列。

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

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

关于如何在继续使用 BibTeX 的同时均衡列的任何想法?

4

5 回答 5

113

我已经提交给 ACM 和 IEEE 会议,对我来说最简单的事情是使用:

\usepackage{flushend}

我听说它并不总是很好,但这对我来说很棒

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

于 2011-02-09T10:59:40.373 回答
40

我再次回到 RTFM,结果发现这在 Michael Shell(维护者)的“如何使用 IEEEtran LaTeX 类”中得到了解决。第 XIV 节指出 IEEEtran 提供了\IEEEtriggeratref{}用于此目的的命令。默认情况下,它会\newline在给定的 BibTeX 参考编号处触发 a。您甚至可以将命令更改为使用\IEEEtriggercmd{}.

于 2010-01-27T21:17:48.197 回答
12

也可以使用 balance 包来完成。\usepackage{balance}您只需在序言\balance(但是,如果最后一页(两列)完全充满参考,我不确定它是否有效......

于 2011-04-15T16:04:31.693 回答
5

IEEE 要求作者使最后一页的列长度相等。

ACM 也让我们这样做。我只是\vfill\break在正文中或 .bbl 文件中的某个位置手动插入,只要它使列平衡。当相机准备好的副本进入 ACM 时,他们无论如何都希望手动内联 .bbl 文件,因此手动修补不会带来额外的困难。

参考编号技巧可能很好,除非我从不使用编号参考:-)

multicols环境仅在您运气好并且您的最后一页与参考书目完全一致的情况下才有效。

如果一些有进取心的黑客将“平衡最后一页中的两列”功能直接构建到 LateX 的\output例程中,那将是非常好的(并且不是那么困难)。底层引擎具有灵活性,它会让很多人感到高兴。

于 2010-01-27T23:04:07.993 回答
1

不确定 multicol 是否与 bibtex 完全冲突,我没有时间检查,抱歉。但是试试这个:

使用multicol包:

\usepackage{multicol}在你的序言中,然后:

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

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

于 2010-01-27T20:32:51.000 回答