Как вручную выравнивать столбцы в документе IEEE при использовании BibTex?
Публикации конференции IEEE в двухколоночном формате требуют, чтобы авторы вручную выравнивали длины столбцов на последней странице окончательного представления. Я обычно делал это, вставляя \newpage
, когда это необходимо, - что обычно заканчивается тем, что находится где-то среди моих (введенных вручную) ссылок.
Однако я недавно начал использовать BibTeX для управления ссылками и теперь столкнулся с проблемой: на моей последней странице содержится только несколько (сгенерированных) ссылок, и я не могу понять, как вручную выравнивать столбцы.
Последняя страница - это хвост того, что генерируется:
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,library}
Любые идеи о том, как я могу выравнивать столбцы, продолжая использовать BibTeX?
Ответы
Ответ 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
.