2010-01-27 11 views
53

Les publications de la conférence IEEE en format à deux colonnes requièrent que les auteurs égalisent manuellement les longueurs des colonnes sur la dernière page de la soumission finale. Je l'ai généralement fait en insérant un \newpage si nécessaire - qui finit généralement par être quelque part parmi mes références (saisies manuellement).Comment équilibrer manuellement les colonnes dans un papier IEEE si vous utilisez BibTex?

Cependant, j'ai récemment commencé à utiliser BibTeX pour gérer des références, et maintenant courir un problème: ma dernière page ne contient que quelques (générés) références, et je ne peux pas comprendre comment manuellement égalisent le colonnes.

La dernière page est la fin de la queue de ce qui est généré par:

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

Toutes les idées sur la façon dont je peux égaliser les colonnes tout en continuant à utiliser BibTeX?

Répondre

31

Je suis retourné à RTFM à nouveau, et il s'avère que cela est adressé directement dans "Comment utiliser la classe IEEEtran LaTeX" par Michael Shell (mainteneur). Section XIV note que IEEEtran fournit utilement la commande \IEEEtriggeratref{} à cette fin. Par défaut, il tire un \newline au numéro de référence BibTeX donné. Vous pouvez même changer la commande pour tirer avec \IEEEtriggercmd{}.

1

Je ne sais pas si les conflits multicol avec bibtex du tout, et je n'ai pas le temps de vérifier, désolé. Mais essayez ceci:

utiliser le package multicol:

\usepackage{multicol} dans votre préambule, puis:

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

Multicol équilibre automatiquement colonnes. Je recommanderais de l'utiliser à travers votre document, au lieu d'utiliser l'option .cls ou twocolumn de .sty.

+1

BibTeX ne semble pas avoir de problème avec cela, mais IEEEtran le fait certainement. Evidemment, IEEEtran fait plus que simplement mettre des choses dans deux colonnes lorsque vous utilisez le format à deux colonnes, donc je ne peux pas simplement utiliser multicol. Merci pour la suggestion. – ezod

+0

Le paquet 'multicol' ne fonctionnait pas avec http://www.sigplan.org/sigplanconf.cls car il divisait les colonnes contenant les références en deux peut-être parce que le singplanconf.cls avait déjà deux colonnes. – reprogrammer

2

IEEE impose aux auteurs d'égaliser les longueurs des colonnes de la dernière page.

ACM nous fait faire cela aussi. Je finis par insérer manuellement \vfill\break soit dans le texte principal, soit quelque part dans le fichier .bbl, où les colonnes sont en équilibre. Au moment où la copie prête pour la caméra va à ACM, ils veulent que le fichier .bbl soit incorporé à la main de toute façon, donc bricoler à la main ne présente pas de difficultés supplémentaires.

L'astuce numéro de référence peut-être bien sauf que je l'utilise jamais les références numérotées :-)

L'environnement multicols ne fonctionne que si vous êtes chance et votre dernière page vient exactement comme bibliographie.

Il serait extrêmement bon (et pas si difficile) qu'un hacker entreprenant construise la fonctionnalité «équilibrer les deux colonnes dans la dernière page» directement dans la routine \output de LateX. La flexibilité est là dans le moteur sous-jacent, et cela rendrait beaucoup de gens heureux.

98

J'ai soumis à la fois ACM et conférences IEEE et pour moi chose la plus facile a utilisé:

\usepackage{flushend} 

Je l'ai entendu ne fonctionne pas toujours, mais il a été super pour moi

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

+4

c'est brillant --- exactement ce que j'espérais dans ma réponse. Je ne peux pas croire que c'est à partir de 1997! –

+0

@Norman Je sais! Un couple de mes collègues s'est plaint de devoir égaliser les colonnes à la fin de leurs papiers GECCO et CEC/WCCI, donc après un peu de magie de Google, j'ai trouvé ce paquet. –

+1

Le paquet 'flushend' n'a pas fonctionné quand j'ai essayé avec http://www.sigplan.org/sigplanconf.cls. Ce paquet a remplacé ma liste de citations par une page vide. – reprogrammer

6

Cela peut également être fait en utilisant l'ensemble d'équilibrage. Vous insérez simplement le paquet d'équilibre dans le préambule (\ usepackage {balance}) et insérez "\ balance" à la dernière page de votre document (par exemple juste devant les références). Cependant, je ne suis pas sûr que cela fonctionne si la dernière page (les deux colonnes) est complètement remplie de références ...

+1

Le paquet 'balance' a fonctionné pour moi quand je l'ai essayé avec http://www.sigplan.org/sigplanconf.cls. La commande '\ balance' a essayé de mettre toutes mes références dans une seule colonne. – reprogrammer

+0

Cela fonctionne avec IEEEtran, et aussi avec la dernière page avec seulement des références présentes. –