Sorting of references is a job for the bibliography style file .bst
. The bibliography style you are using cj.bst
is set-up to not sort the references, or rather to print them in the order they are cited. \nocite{*}
then gives the order they are listed in the bib
file.
Reading the file cj.bst
you can see that it has been generated by the makebst
utility of custom-bib
, plus a final bit of hand editing. Fortunately, the bst
file tells us that custom-bib
was provided with the options
%% merlin.mbs (with options: `seq-no,nm-rev,ed-rev,jnrlst,nmlm,x10,x0,m1,dt-beg,
yr-par,xmth,yrp-x,vol-bf,vnum-x,volp-com,numser,edpar,blk-tit,in-x,pp,ed,abr,xedn,jabr')
The first option seq-no
means that references are to be listed in the order they are cited. To effect sorting, we should reproduce this creation process without this first option, as sorting by author name is the default. This may accomplished by creating the file cjj.dbj
:
\input docstrip
\preamble
----------------------------------------
*** cj with sort ***
\endpreamble
\postamble
End of customized bst file
\endpostamble
\keepsilent
\askforoverwritefalse
\def\MBopts{\from{merlin.mbs}{%
nm-rev,ed-rev,jnrlst,nmlm,x10,x0,m1,dt-beg,yr-par,xmth,yrp-x,vol-bf,vnum-x,volp-com,numser,edpar,blk-tit,in-x,pp,ed,abr,xedn,jabr }}
\generate{\file{cjj.bst}{\MBopts}}
\endbatchfile
and running latex
on this file to produce cjj.bst
. Using this style as follows
\documentclass{article}
\begin{document}
\nocite{*}
\bibliographystyle{cjj}
\bibliography{bib}
\end{document}
with bib.bib
containing
@Article{test,
author = {Author, First},
title = {Title},
journal = {Jour},
year = 2000
}
@Article{type,
author = {Aardvark, New},
title = {Titling},
journal = {J},
year = 2002
}
produces
with the references sorted by author.
This may be good enough for your purposes. As mentioned above, the file cj.bst
contains a couple of edits by hand to change some fine details of the printing of certain references. These are clearly flagged in that file, and it should not be too hard to implement those changes should you be so inclined.
amsplain.bst
can easily be modified to suppress the sort.
look for the line
FUNCTION {presort}
and further down,
SORT
comment out every line, inclusive, in that stretch of code.
then modify the header to acknowledge the file's origin, but remove any indication that ams might be responsible for maintenance or support, and rename the resulting file. (the lppl didn't exist when the ams*.bst
files were created, or it would have been applied to this file; if any changes are made in the future, the lppl will be used.)
Best Answer
If you mean the main bibliography, then use
same as style
plain
but without sorting the entries. If you mean a single bib entry then use: