Summarised (and expanded) from comments above:
BibTeX uses the aux file written by LaTeX (showing where you want to cite what) together with a bst file (containing stylistic information - such as plain.bst) and a bib file (containing bibliographic information about any document you might want to reference). So a workflow from the command line might look like
latex
- to generate the aux file
bibtex
- to generate a bbl file which contains information about the specific references mentioned in the aux file, formatted correctly
latex
- to incorporate the information in the bbl file into your typeset document
- possibly
latex
again, to fix any cross-referencing problems introduced when all the citations were included
Looking at the aux and bbl files along the way - and, as @Joseph pointed out, the blg file which is BibTeX's log - can help to troubleshoot problems.
For completeness as an answer: on this occasion it apparently turned out that the bibtex
step wasn't working due to a typo in the name of the bst file.
Most of the needed changes to the numeric
style of biblatex
are easy -- the somewhat tricky part (I hope I got it right) is switching the location of the pages field. Traditional unsrt
:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{Dudarev1998,
author = {Dudarev, S. L. and Botton, G. A. and Savrasov, S. Y. and Humphreys,
C. J. and Sutton, A. P.},
title = {Electron-energy-loss spectra and the structural stability of nickel
oxide: An LSDA+U study},
journal = {Phys. Rev. B},
year = {1998},
volume = {57},
pages = {1505--1509},
month = {Jan},
doi = {10.1103/PhysRevB.57.1505},
number = {3},
publisher = {American Physical Society},
url = {http://link.aps.org/doi/10.1103/PhysRevB.57.1505}
}
\end{filecontents}
\begin{document}
\nocite{*}
\bibliographystyle{unsrt}
\bibliography{\jobname}
\end{document}
biblatex
emulation:
\documentclass{article}
\usepackage[sorting=none,maxnames=99,firstinits=true,doi=false,url=false]{biblatex}
\DeclareFieldFormat
[article,inbook,incollection,inproceedings,patent,thesis,unpublished]
{title}{#1}
\renewbibmacro{in:}{%
\ifentrytype{article}{%
}{%
\printtext{\bibstring{in}\intitlepunct}%
}%
}
\DeclareFieldFormat{pages}{#1}
\DeclareFieldFormat[article]{number}{\mkbibparens{#1}}
\renewbibmacro*{volume+number+eid}{%
\setunit{\addcomma\space}%
\printfield{volume}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}%
\setunit{\addcolon}%
\printfield{pages}}
\renewbibmacro*{issue+date}{%
\setunit{\addcomma\space}%
\iffieldundef{issue}
{\usebibmacro{date}}
{\printfield{issue}%
\setunit*{\addspace}%
\usebibmacro{date}}%
\newunit}
\renewbibmacro*{note+pages}{%
\printfield{note}%
\newunit}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{Dudarev1998,
author = {Dudarev, S. L. and Botton, G. A. and Savrasov, S. Y. and Humphreys,
C. J. and Sutton, A. P.},
title = {Electron-energy-loss spectra and the structural stability of nickel
oxide: An LSDA+U study},
journal = {Phys. Rev. B},
year = {1998},
volume = {57},
pages = {1505--1509},
month = {Jan},
doi = {10.1103/PhysRevB.57.1505},
number = {3},
publisher = {American Physical Society},
url = {http://link.aps.org/doi/10.1103/PhysRevB.57.1505}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}
Note: I assumed that you used the issue
field by mistake and that the number
field is the correct one (both for traditional BibTeX and biblatex
).
Best Answer
An alternative is to use
natbib
instead ofcite
, and the optionssuper
andround
.and replace
unsrt
withunsrtnat
.The typeset of the numbers in the bibliography is controlled by
\@biblabel
. Here is a possible way to redefine it.