web-dev-qa-db-fra.com

Comment égaliser manuellement les colonnes dans un papier IEEE si vous utilisez BibTex?

Les publications de la conférence IEEE au format à deux colonnes exigent que les auteurs égalisent manuellement la longueur des colonnes sur la dernière page de la soumission finale. J'ai généralement fait cela en insérant un \newpage si nécessaire - qui finit généralement par se trouver quelque part au milieu de mes références (entrées manuellement).

Cependant, j'ai récemment commencé à utiliser BibTeX pour gérer les références, et j'ai maintenant rencontré un problème: ma dernière page ne contient que quelques références (générées), et je ne sais pas comment manuellement égaliser Les colonnes.

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

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

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

58
ezod

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

36
ezod

Je me suis soumis aux conférences ACM et IEEE et la chose la plus simple pour moi a été d'utiliser:

\usepackage{flushend}

J'ai entendu dire que ça ne marchait pas toujours bien, mais ça a été génial pour moi

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

106
John Mark

Cela peut également être fait en utilisant le package de solde. Vous incluez simplement le solde dans le préambule (\usepackage{balance}) et insérez \balance une place sur la dernière page de votre document (par exemple juste devant les références). Cependant, je ne sais pas si cela fonctionne si la dernière page (les deux colonnes) est complètement remplie de références ...

8
Ulrik

L'IEEE demande aux auteurs d'égaliser la longueur des colonnes de la dernière page.

ACM nous oblige à le faire aussi. Je termine en insérant \vfill\break À la main dans le texte principal ou quelque part dans le fichier .bbl, partout où cela équilibre les colonnes. Au moment où la copie prête pour la caméra est envoyée à ACM, ils veulent de toute façon que le fichier .bbl soit aligné à la main, donc le bricolage à la main ne présente pas de difficultés supplémentaires.

L'astuce numéro de référence pourrait être Nice, sauf que je n'utilise jamais de références numérotées :-)

L'environnement multicols ne fonctionne que si vous avez de la chance et que votre dernière page apparaît exactement comme bibliographie.

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

4
Norman Ramsey

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

utilisez le package multicol:

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

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

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

1
Mica