如果使用 BibTex,如何手动均衡 IEEE 论文中的列?
两栏格式的 IEEE 会议出版物要求作者手动均衡最终提交的最后一页上的栏长度。我通常通过在必要时插入 \newpage
来完成此操作 - 它通常最终位于我的(手动输入的)引用中的某个位置。
然而,我最近开始使用 BibTeX 来管理引用,现在遇到了一个问题:我的最后一页仅包含一些(生成的)引用,并且我不知道如何手动均衡列。
最后一页是生成内容的尾部:
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,library}
关于如何在继续使用 BibTeX 的同时均衡列的任何想法?
IEEE conference publications in two-column format require authors to manually equalize the lengths of the columns on the last page of the final submission. I have typically done this by inserting a \newpage
where necessary -- which usually ends up being somewhere amidst my (manually entered) references.
However, I have recently begun using BibTeX to manage references, and have now run into a problem: my last page contains only a few (generated) references, and I can't figure out how to manually equalize the columns.
The last page is the tail end of what is generated by:
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,library}
Any ideas on how I can equalize the columns while continuing to use BibTeX?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我已经向 ACM 和 IEEE 会议提交了论文,对我来说最简单的事情就是使用:
我听说它并不总是有效,但它对我来说非常好
http://www.ctan.org/pkg/flushend
I have submitted to both ACM and IEEE conferences and the easiest thing for me has been using:
I've heard it doesn't always work well, but it's been great for me
http://www.ctan.org/pkg/flushend
我再次回到 RTFM,结果发现这个问题在 Michael Shell(维护者)的“如何使用 IEEEtran LaTeX 类”中得到了解决。第 XIV 节指出,IEEEtran 为此提供了
\IEEEtriggeratref{}
命令。默认情况下,它会在给定的 BibTeX 参考号处触发\newpage
。您甚至可以使用\IEEEtriggercmd{}
更改要触发的命令。I went back to RTFM again, and it turns out this is addressed right in "How to Use the IEEEtran LaTeX Class" by Michael Shell (maintainer). Section XIV notes that IEEEtran helpfully provides the
\IEEEtriggeratref{}
command for just this purpose. By default, it fires a\newpage
at the given BibTeX reference number. You can even change the command to fire with\IEEEtriggercmd{}
.也可以通过使用balance包来完成。您只需在序言中包含balance包(
\usepackage{balance}
),然后在文档最后一页的某个位置插入\balance
(例如在参考文献)。但是,我不确定最后一页(两列)是否完全充满参考文献是否有效......It can also be done by using the balance package. You simply include the balance package in the preamble (
\usepackage{balance}
) and insert\balance
some place on the last page of your document (for instance right in front of the references). However, I'm not sure if it's working if the last page (both columns) is completely full of references...ACM 也让我们这样做。我只是在正文中或 .bbl 文件中的某个位置手动插入
\vfill\break
,无论它使列平衡。当相机就绪的副本发送到 ACM 时,他们无论如何都希望手动内联 .bbl 文件,因此手动修改不会带来额外的困难。参考编号技巧可能会很好,但我从不使用编号参考:-)
只有当您幸运并且最后一页与参考书目完全一样时,
multicols
环境才有效。如果一些有进取心的黑客将“平衡最后一页中的两列”功能直接构建到 LateX 的
\output
例程中,那将是非常好的(而且不是那么困难)。底层引擎具有灵活性,这会让很多人感到高兴。ACM makes us do this too. I just wind up inserting
\vfill\break
by hand either in the main text or somewhere in the .bbl file, wherever it makes the columns balance. By the time camera-ready copy goes to ACM, they want the .bbl file inlined by hand anyway, so tinkering by hand does not present an additional hardship.The reference-number trick might be nice except I never use numbered references :-)
The
multicols
environment works only if you're luck and your last page comes out exactly as bibliography.It would be extremely good (and not so difficult) if some enterprising hacker would build the "balance the two columns in the last page" functionality straight into LateX's
\output
routine. The flexibility is there in the underlying engine, and it would make a lot of people happy.不确定 multicol 是否与 bibtex 完全冲突,而且我没有时间检查,抱歉。但试试这个:
使用
multicol
包:在序言中
\usepackage{multicol}
,然后: Multicol 自动平衡列。我建议在整个文档中使用它,而不是使用 .cls 或 .sty 的twocolumn
选项。Not sure if multicol conflicts with bibtex at all, and I don't have time to check, sorry. But try this:
use the
multicol
package:\usepackage{multicol}
in your preamble, then:Multicol automatically balances columns. I would recomend using it through out your document, instead of using the .cls or .sty's
twocolumn
option.