Подтвердить что ты не робот

Как вручную выравнивать столбцы в документе IEEE при использовании BibTex?

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Я представил как на конференции ACM, так и на IEEE, и самое легкое для меня использование:

\usepackage{flushend}

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

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

Ответ 3

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

Ответ 4

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

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

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

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

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

Ответ 5

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

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

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

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

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