如果使用BibTex,如何手动均衡IEEE论文中的列?

ezo*_*zod 58 latex bibtex ieee

两列格式的IEEE会议出版物要求作者手动均衡最终提交的最后一页上的列的长度.我通常通过插入\newpage必要的地方来完成此操作- 这通常最终会出现在我(手动输入)的引用中.

但是,我最近开始使用BibTeX来管理引用,现在遇到了一个问题:我的最后一页只包含一些(生成的)引用,我无法弄清楚如何手动均衡列.

最后一页是生成的尾部:

\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,library}
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*ark 106

我已经提交了ACM和IEEE会议,对我来说最容易使用的是:

\usepackage{flushend}
Run Code Online (Sandbox Code Playgroud)

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

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

  • 在我的最后一栏中弄清了最后一行参考书目.使用IEEEtran. (6认同)
  • 这很精彩 - 正如我在答案中所希望的那样.我不敢相信它是从1997年开始的! (4认同)
  • 对我来说很棒. (3认同)
  • 当我尝试使用 http://www.sigplan.org/sigplanconf.cls 时,“flushend”包不起作用。这个包用一个空页取代了我的引文列表。 (2认同)
  • 我在第2列的最后一个引用与第1列重叠时遇到了一些问题.但并不总是发生.LaTeX特权...... :) (2认同)
  • 使用 ACM 的“acmart”文档类时,这并没有明显改变任何内容。 (2认同)

ezo*_*zod 36

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


小智 8

它也可以通过使用平衡包来完成.您只需在前导码(\usepackage{balance})中包含余额包,并\balance在文档的最后一页上插入一些位置(例如在引用前面).但是,如果最后一页(两列)完全没有引用,我不确定它是否正常工作......

  • 当我使用http://www.sigplan.org/sigplanconf.cls尝试时,`balance`包对我有用.`\ balance`命令试图将我的所有引用放入一个列中. (2认同)
  • 它适用于 IEEEtran,也适用于仅存在引用的最后一页。 (2认同)

Nor*_*sey 5

IEEE 要求作者平衡最后一页上的列的长度。

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

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

multicols只有当你运气好并且你的最后一页完全像参考书目一样出现时,环境才有效。

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