Как вручную выровнять столбцы в документе IEEE при использовании BibTex? - PullRequest
57 голосов
/ 27 января 2010

Публикации конференции IEEE в формате двух столбцов требуют, чтобы авторы вручную выравнивали длины столбцов на последней странице окончательного представления. Обычно я делал это, вставляя \newpage, где это необходимо - что обычно оказывается где-то среди моих (введенных вручную) ссылок.

Однако недавно я начал использовать BibTeX для управления ссылками, и теперь столкнулся с проблемой: моя последняя страница содержит только несколько (сгенерированных) ссылок, и я не могу понять, как вручную выровнять столбцы.

Последняя страница - это конец того, что генерируется:

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

Любые идеи о том, как я могу выровнять столбцы, продолжая использовать BibTeX?

Ответы [ 5 ]

105 голосов
/ 09 февраля 2011

Я принимал участие как в конференциях ACM, так и в IEEE, и мне было проще всего использовать:

\usepackage{flushend}

Я слышал, что это не всегда хорошо работает, но это было здорово для меня

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

35 голосов
/ 28 января 2010

Я снова вернулся в RTFM, и оказалось, что это решается прямо в «Как использовать класс IEEEtran LaTeX» Майкла Шелла (сопровождающий). В разделе XIV отмечается, что IEEEtran предоставляет команду \IEEEtriggeratref{} только для этой цели. По умолчанию он запускает \newline по указанному ссылочному номеру BibTeX. Вы даже можете изменить команду для стрельбы с \IEEEtriggercmd{}.

8 голосов
/ 15 апреля 2011

Это также можно сделать с помощью пакета баланса. Вы просто включаете баланс в преамбулу (\usepackage{balance}) и вставляете \balance в какое-то место на последней странице вашего документа (например, прямо перед ссылками). Однако я не уверен, работает ли он, если последняя страница (оба столбца) полностью заполнена ссылками ...

4 голосов
/ 28 января 2010

IEEE требует от авторов выравнивать длину столбцов на последней странице.

ACM заставляет нас делать это тоже. Я просто вставляю \vfill\break вручную либо в основной текст, либо где-нибудь в файле .bbl, где бы он ни находился в балансе столбцов. К тому времени, когда готовая к копированию камера отправляется в ACM, они в любом случае хотят, чтобы файл .bbl был встроен вручную, поэтому ручная работа не доставляет дополнительных трудностей.

Трюк со ссылочным номером может быть приятным, за исключением того, что я никогда не использую нумерованные ссылки: -)

Среда multicols работает только в том случае, если вам повезло, и ваша последняя страница вышла в виде библиографии.

Было бы очень хорошо (и не так сложно), если бы какой-нибудь предприимчивый хакер встроил функциональность «сбалансировать два столбца на последней странице» прямо в подпрограмму LateX \output. В базовом движке есть гибкость, и это сделает многих людей счастливыми.

1 голос
/ 27 января 2010

Не уверен, что multicol конфликтует с bibtex вообще, и у меня нет времени проверять, извините. Но попробуйте это:

используйте пакет multicol:

\usepackage{multicol} в вашей преамбуле, затем:

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

Multicol автоматически балансирует столбцы. Я бы рекомендовал использовать его в вашем документе, вместо того, чтобы использовать twocolumn опцию .cls или .sty's.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...