2010-01-27 8 views
53

Las publicaciones de la conferencia IEEE en formato de dos columnas requieren que los autores igualen manualmente las longitudes de las columnas en la última página del envío final. Por lo general, he hecho esto insertando un \newpage donde sea necesario, que generalmente termina en algún lugar entre mis referencias (ingresadas manualmente).¿Cómo ecualizar manualmente columnas en un documento IEEE si utiliza BibTex?

Sin embargo, he comenzado recientemente usando BibTeX para gestionar referencias, y tienen ahora con un problema: mi última página contiene sólo unas pocas referencias (generados), y no puedo encontrar la manera de manualmente igualar la columnas

La última página es la parte final de lo que se genera por:

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

¿Alguna idea sobre cómo puedo igualar las columnas sin dejar de usar BibTeX?

Respuesta

31

Volví a RTFM de nuevo, y resulta que esto se aborda en "Cómo utilizar la Clase IEEEtran LaTeX" por Michael Shell (mantenedor). La Sección XIV señala que IEEEtran proporciona el comando \IEEEtriggeratref{} para este propósito. Por defecto, dispara un \newline en el número de referencia BibTeX dado. Incluso puede cambiar el comando para disparar con \IEEEtriggercmd{}.

1

No estoy seguro de si hay conflictos multicol con bibtex, y no tengo tiempo para comprobar, lo siento. Pero intente esto:

utilice el paquete de multicol:

\usepackage{multicol} en su preámbulo, a continuación:

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

Multicol equilibra automáticamente columnas. Yo recomendaría usarlo a través de su documento, en lugar de usar la opción .cls o .sty twocolumn.

+1

Parece que BibTeX no tiene ningún problema, pero IEEEtran ciertamente sí. Evidentemente, IEEEtran está haciendo algo más que simplemente colocar cosas en dos columnas cuando se utiliza el formato de dos columnas, por lo que no puedo usar multicol. Gracias por la sugerencia. – ezod

+0

El paquete 'multicol' no funcionaba con http://www.sigplan.org/sigplanconf.cls porque dividía las columnas que contenían las referencias en dos quizás porque singplanconf.cls ya tiene dos columnas. – reprogrammer

2

IEEE requiere que los autores igualen las longitudes de las columnas en la última página.

ACM nos hace hacer esto también. Acabo de terminar insertando el \vfill\break a mano, ya sea en el texto principal o en algún lugar del archivo .bbl, donde sea que equilibre las columnas. En el momento en que la copia preparada para la cámara vaya a ACM, quieren que el archivo .bbl quede subrayado a mano de todos modos, por lo que retocarlo a mano no presenta una dificultad adicional.

El truco-número de referencia podría ser bueno, excepto que nunca utilizar referencias numeradas :-)

El entorno multicols sólo funciona si estás suerte y su última página salga exactamente como bibliografía.

Sería extremadamente bueno (y no tan difícil) si algún hacker emprendedor creara la funcionalidad de "equilibrar las dos columnas en la última página" directamente en la rutina de LateX \output. La flexibilidad está ahí en el motor subyacente, y haría felices a mucha gente.

98

he presentado a ambas ACM y conferencias IEEE y lo más fácil para mí ha estado utilizando:

\usepackage{flushend} 

He oído que no siempre funciona bien, pero ha sido muy bueno para mí

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

+4

esto es brillante --- exactamente lo que esperaba en mi respuesta. ¡No puedo creer que sea de 1997! –

+0

@Norman ¡Lo sé! Un par de mis colegas se quejaron de tener que igualar las columnas al final de sus documentos GECCO y CEC/WCCI, así que después de un poco de Google Magic, encontré ese paquete. –

+1

El paquete 'flushend' no funcionó cuando lo intenté con http://www.sigplan.org/sigplanconf.cls. Este paquete reemplazó mi lista de citas por una página vacía. – reprogrammer

6

También se puede hacer utilizando el paquete de balanza. Simplemente incluya el paquete de saldo en el preámbulo (\ usepackage {balance}) e inserte "\ balance" en algún lugar de la última página de su documento (por ejemplo, justo delante de las referencias). Sin embargo, no estoy seguro si está funcionando si la última página (ambas columnas) está llena de referencias ...

+1

El paquete 'balance' me funcionó cuando lo probé con http://www.sigplan.org/sigplanconf.cls. El comando '\ balance' intentó poner todas mis referencias en una sola columna. – reprogrammer

+0

Funciona con IEEEtran, y también con la última página con solo referencias presentes. –

Cuestiones relacionadas