I met exactly the same problem using IEEEtran
for two-columns conference paper. Downloading the latest version of IEEEtran.cls
from CTAN and replacing the original one solved my problem.
The version of IEEEtran
in the ZIP file is
%% IEEEtran.cls 2011/11/03 version V1.8 based on
%% IEEEtran.cls 2007/03/05 version V1.7a
and the counterpart in the CTAN is
%% IEEEtran.cls 2012/12/27 version V1.8
There are many (non)trivial changes between these two versions. Hope it also works for you.
You need to edit the associated .bst
file and adjust the inproceedings
FUNCTION to match the sequence in the output. Since you're using IEEEtran
, we're talking about IEEEtran.bst
. Here's the entry in question:
FUNCTION {inproceedings}
{ std.status.using.comma
start.entry
if.url.alt.interword.spacing
format.authors "author" output.warn
name.or.dash
format.article.title "title" output.warn
format.in.booktitle "booktitle" output.warn
format.series output
format.editors output
format.volume output
format.number output
publisher empty$
{ format.address.organization.date output }
{ format.organization "organization" bibinfo.check output
format.address.publisher.date output
}
if$
format.paper output
format.pages output
format.note output
format.url output
fin.entry
if.url.std.interword.spacing
}
Note how *.date
(within publisher
) follows *.volume
. If you flip these around, they will be updated in the output as well. So your new inproceedings
FUNCTION should resemble:
FUNCTION {inproceedings}
{ std.status.using.comma
start.entry
if.url.alt.interword.spacing
format.authors "author" output.warn
name.or.dash
format.article.title "title" output.warn
format.in.booktitle "booktitle" output.warn
format.series output
format.editors output
publisher empty$
{ format.address.organization.date output }
{ format.organization "organization" bibinfo.check output
format.address.publisher.date output
}
if$
format.volume output
format.number output
format.paper output
format.pages output
format.note output
format.url output
fin.entry
if.url.std.interword.spacing
}
You can save this new IEEEtran.bst
in your working folder. Here is a complete minimal example with the new output following the compile sequence (pdf)LaTeX > BibTeX > (pdf)LaTeX > (pdf)LaTeX:
\documentclass{IEEEtran}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@inproceedings{Logue2001,
author = "Logue, D. L. and Krein, P. T.",
title = "Preventing instability in {DC} distribution systems by using power buffering",
booktitle = "Proc. IEEE Power Electronics Specialists Conference",
volume = "1",
month = jun,
year = "2001",
pages = "33-37"}
\end{filecontents*}
\begin{document}
\nocite{*}
\bibliographystyle{IEEEtran}
\bibliography{\jobname}
\end{document}
Don't change journal styles, since they'll change it back to their requirements.
Best Answer
You have to remove
\begin{thebibliography}{1}
and\end{thebibliography}
:Then, you need a file
bibdata.bib
with your bibliography entry, e.g.:Finally, make sure to run
bibtex
, which is done automatically, e.g., withlatexmk
: