两列格式的IEEE会议出版物要求作者手动均衡最终提交的最后一页上的列长度。我通常通过在必要时插入\newpage
来完成此操作 - 这通常最终会出现在我(手动输入)的引用中。
但是,我最近开始使用BibTeX来管理引用,现在遇到了一个问题:我的最后一页只包含一些(生成的)引用,我无法弄清楚如何手动均衡列。
最后一页是由:
生成的结尾\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,library}
关于如何在继续使用BibTeX时均衡列的任何想法?
答案 0 :(得分:105)
我已经提交过ACM和IEEE会议,对我来说最简单的事情就是使用:
\usepackage{flushend}
我听说它并不总是运作良好,但它对我来说很棒
答案 1 :(得分:35)
我再次回到RTFM,事实证明这是在Michael Shell(维护者)的“如何使用IEEEtran LaTeX类”中解决的。第XIV节指出IEEEtran为此目的提供了\IEEEtriggeratref{}
命令。默认情况下,它会在给定的BibTeX参考编号处触发\newline
。您甚至可以使用\IEEEtriggercmd{}
更改命令。
答案 2 :(得分:8)
也可以使用天平套件来完成。您只需在前导码(\usepackage{balance}
)中包含余额包,并在文档的最后一页上插入\balance
某个位置(例如,在引用前面)。但是,如果最后一页(两列)完全没有引用,我不确定它是否有效...
答案 3 :(得分:4)
IEEE要求作者在最后一页上均衡列的长度。
ACM让我们也这样做。我只是在主文本或.bbl文件中的某个地方手动插入\vfill\break
,无论它在哪里使列平衡。当相机准备好的副本进入ACM时,他们希望手动内联.bbl文件,因此手工修补不会带来额外的困难。
引用号技巧可能很好,除了我从不使用数字引用: - )
multicols
环境只有在您运气好的情况下才有效,而您的最后一页完全就像参考书目一样。
如果一些有进取心的黑客能够将“最后一页中的两列平衡”功能直接构建到LateX的\output
例程中,那将是非常好的(而且不是那么困难)。底层引擎具有灵活性,它会让很多人感到高兴。
答案 4 :(得分:1)
不确定multicol是否与bibtex冲突,我没有时间检查,抱歉。但试试这个:
使用multicol
包:
\usepackage{multicol}
,然后:
\begin{multicols}{2}
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,library}
\end{multicols}
Multicol会自动平衡列。我建议在整个文档中使用它,而不是使用.cls或.sty的twocolumn
选项。