2010-01-27 22 views
53

Ấn phẩm hội nghị IEEE ở định dạng hai cột yêu cầu các tác giả tự cân bằng độ dài của các cột trên trang cuối cùng của lần gửi cuối cùng. Tôi thường thực hiện việc này bằng cách chèn một số \newpage nếu cần - thường kết thúc ở đâu đó giữa các tham chiếu (được nhập theo cách thủ công) của tôi.Làm cách nào để cân bằng các cột theo cách thủ công trong giấy IEEE nếu sử dụng BibTex?

Tuy nhiên, gần đây tôi đã bắt đầu sử dụng BibTeX để quản lý tài liệu tham khảo và hiện đã gặp sự cố: trang cuối cùng của tôi chỉ chứa một vài tham chiếu (được tạo) và tôi không thể tìm ra cách theo cách thủ công cột.

Trang cuối cùng là đuôi cuối những gì được tạo ra bởi:

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

Bất kỳ ý tưởng về làm thế nào tôi có thể cân bằng các cột trong khi tiếp tục sử dụng BibTeX?

Trả lời

31

Tôi đã quay trở lại RTFM một lần nữa, và nó chỉ ra điều này được giải quyết ngay trong "Làm thế nào để sử dụng lớp IEEEtran LaTeX" của Michael Shell (người bảo trì). Phần XIV lưu ý rằng IEEEtran giúp cung cấp một cách hữu ích lệnh \IEEEtriggeratref{} cho mục đích này. Theo mặc định, nó kích hoạt \newline tại số tham chiếu BibTeX đã cho. Bạn thậm chí có thể thay đổi lệnh để kích hoạt với \IEEEtriggercmd{}.

1

Không chắc liệu xung đột đa cực có xung đột với bibtex hay không và tôi không có thời gian để kiểm tra, xin lỗi. Nhưng cố gắng này:

sử dụng multicol gói:

\usepackage{multicol} trong phần giới thiệu của bạn, sau đó:

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

Multicol tự động cân bằng cột. Tôi sẽ khuyên bạn nên sử dụng nó thông qua tài liệu của bạn, thay vì sử dụng tùy chọn twocolumn .cls hoặc .sty.

+1

BibTeX dường như không có vấn đề gì với nó, nhưng chắc chắn là IEEEtran. Rõ ràng, IEEEtran đang làm nhiều việc hơn là chỉ đưa nội dung vào hai cột khi bạn sử dụng định dạng hai cột, vì vậy tôi không thể chỉ sử dụng đa thức. Cám ơn vì sự gợi ý. – ezod

+0

Gói 'multicol' không hoạt động với http://www.sigplan.org/sigplanconf.cls vì nó chia các cột chứa các tham chiếu thành hai có lẽ vì singplanconf.cls đã có hai cột. – reprogrammer

2

IEEE yêu cầu tác giả phải cân bằng độ dài của các cột trên trang cuối cùng.

ACM cũng khiến chúng tôi thực hiện việc này. Tôi chỉ cần chèn \vfill\break bằng tay hoặc trong văn bản chính hoặc ở đâu đó trong tệp .bbl, bất cứ nơi nào nó làm cho các cột cân bằng. Bởi thời gian máy ảnh sẵn sàng sao chép đi vào ACM, họ muốn các tập tin .bbl inlined bằng tay anyway, do đó, mày mò bằng tay không trình bày thêm một khó khăn.

Bí quyết tham khảo-số có thể được tốt đẹp ngoại trừ tôi không bao giờ sử dụng tài liệu tham khảo được đánh số :-)

Môi trường multicols chỉ hoạt động nếu bạn may mắn và trang cuối cùng bạn đi ra chính xác như thư mục. Nó sẽ là cực kỳ tốt (và không quá khó) nếu một số hacker gây khó chịu sẽ xây dựng chức năng "cân bằng hai cột trong trang cuối cùng" ngay vào thói quen \output của LateX. Sự linh hoạt là có trong động cơ cơ bản, và nó sẽ làm cho rất nhiều người hạnh phúc.

98

tôi đã nộp cho cả ACM và hội nghị IEEE và điều đơn giản nhất đối với tôi đã được sử dụng:

\usepackage{flushend} 

Tôi đã nghe nó không luôn luôn làm việc tốt, nhưng nó được tuyệt vời đối với tôi

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

+4

điều này thật tuyệt vời --- chính xác những gì tôi hy vọng trong câu trả lời của tôi. Tôi không thể tin rằng nó là từ năm 1997! –

+0

@Norman Tôi biết! Một vài đồng nghiệp của tôi phàn nàn về việc phải cân bằng các cột ở cuối giấy GECCO và CEC/WCCI của họ, vì vậy sau một chút phép thuật của Google, tôi đã tìm thấy gói đó. –

+1

Gói 'flushend' không hoạt động khi tôi thử với http://www.sigplan.org/sigplanconf.cls. Gói này đã thay thế danh sách trích dẫn của tôi bằng một trang trống. – reprogrammer

6

Cũng có thể thực hiện bằng cách sử dụng gói số dư. Bạn chỉ cần bao gồm gói cân bằng trong phần mở đầu (\ usepackage {balance}) và chèn "\ balance" một số vị trí trên trang cuối cùng của tài liệu của bạn (ví dụ ngay trước các tham chiếu). Tuy nhiên, tôi không chắc liệu nó có hoạt động hay không nếu trang cuối cùng (cả hai cột) hoàn toàn đầy tham chiếu ...

+1

Gói 'balance' đã hoạt động đối với tôi khi tôi thử nó với http://www.sigplan.org/sigplanconf.cls. Lệnh '\ balance' đã cố gắng đặt tất cả các tham chiếu của tôi vào một cột đơn. – reprogrammer

+0

Nó hoạt động với IEEEtran, và cũng với trang cuối cùng chỉ với tài liệu tham khảo hiện tại. –

Các vấn đề liên quan