2010-01-27 12 views
53

Le pubblicazioni della conferenza IEEE in formato a due colonne richiedono agli autori di equalizzare manualmente le lunghezze delle colonne nell'ultima pagina dell'invio finale. In genere ho fatto questo inserendo un \newpage dove necessario - che di solito finisce tra i miei riferimenti (inseriti manualmente).Come equalizzare manualmente le colonne in un documento IEEE se si utilizza BibTex?

Tuttavia, ho recentemente iniziato a utilizzare BibTeX per gestire i riferimenti, e hanno ora eseguito in un problema: la mia ultima pagina contiene solo pochi riferimenti (generati), e non posso capire come manualmente pareggiare il colonne.

L'ultima pagina è la parte finale di ciò che viene generato da:

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

Tutte le idee su come posso pareggiare le colonne, pur continuando a utilizzare BibTeX?

risposta

31

Sono tornato di nuovo su RTFM, e si scopre che questo è indirizzato direttamente in "Come utilizzare la classe IEEEtran LaTeX" di Michael Shell (manutentore). La Sezione XIV rileva che IEEEtran fornisce utilmente il comando \IEEEtriggeratref{} proprio per questo scopo. Per impostazione predefinita, genera uno \newline al numero di riferimento BibTeX specificato. È anche possibile modificare il comando per sparare con \IEEEtriggercmd{}.

1

Non sono sicuro se multicol conflitti con bibtex e non ho il tempo di controllare, mi dispiace. Ma provate questo:

usare il pacchetto multicol:

\usepackage{multicol} nel preambolo, quindi:

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

Multicol bilancia automaticamente colonne. Ti consiglio di utilizzarlo attraverso il tuo documento, invece di usare l'opzione .cls o .sty twocolumn.

+1

BibTeX non sembra avere un problema con esso, ma IEEEtran certamente lo fa. Evidentemente, IEEEtran sta facendo molto di più che mettere roba in due colonne quando si utilizza il formato a due colonne, quindi non posso semplicemente usare multicol. Grazie per il suggerimento. – ezod

+0

Il pacchetto 'multicol' non ha funzionato con http://www.sigplan.org/sigplanconf.cls perché divide le colonne che contengono i riferimenti in due, forse perché il file singplanconf.cls ha già due colonne. – reprogrammer

2

IEEE richiede agli autori di equalizzare le lunghezze delle colonne nell'ultima pagina.

ACM ci fa fare anche questo. Ho appena finito di inserire \vfill\break a mano nel testo principale o da qualche parte nel file .bbl, dovunque faccia bilanciare le colonne. Quando la copia pronta per la fotocamera passa ad ACM, vogliono comunque il file .bbl inline a mano, quindi armeggiare a mano non presenta ulteriori difficoltà.

Il riferimento numero trucco potrebbe essere bello tranne che non ho mai utilizzare riferimenti numerati :-)

L'ambiente multicols funziona solo se siete fortuna e la tua ultima pagina viene fuori esattamente come bibliografia.

Sarebbe estremamente buono (e non così difficile) se qualche hacker intraprendente costruisse la funzionalità "bilancia le due colonne nell'ultima pagina" direttamente nella routine \output di LateX. La flessibilità è lì nel motore sottostante e renderebbe felici molte persone.

98

ho presentato sia ACM e IEEE conferenze e la cosa più facile per me ha utilizzato:

\usepackage{flushend} 

Ho sentito che non sempre funziona bene, ma è stato grande per me

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

+4

questo è geniale --- esattamente quello che speravo nella mia risposta. Non posso credere che sia del 1997! –

+0

@Norman lo so! Un paio di miei colleghi si sono lamentati di dover equalizzare le colonne alla fine dei loro documenti GECCO e CEC/WCCI, quindi dopo un po 'di magia Google, ho trovato quel pacchetto. –

+1

Il pacchetto 'flushend' non ha funzionato quando ho provato con http://www.sigplan.org/sigplanconf.cls. Questo pacchetto ha sostituito la mia lista di citazioni con una pagina vuota. – reprogrammer

6

Può anche essere fatto utilizzando il pacchetto bilancia. Devi semplicemente includere il pacchetto di bilanciamento nel preambolo (\ usepackage {balance}) e inserire "\ balance" in qualche punto nell'ultima pagina del tuo documento (ad esempio proprio di fronte ai riferimenti). Tuttavia, non sono sicuro che funzioni se l'ultima pagina (entrambe le colonne) è completamente piena di riferimenti ...

+1

Il pacchetto 'balance' ha funzionato per me quando l'ho provato con http://www.sigplan.org/sigplanconf.cls. Il comando '\ balance' ha cercato di mettere tutti i miei riferimenti in una singola colonna. – reprogrammer

+0

Funziona con IEEEtran e anche con l'ultima pagina con solo riferimenti presenti. –

Problemi correlati