With biblatex it's possible to fill a special field used for sorting names; with the standard BibTeX tools one can use
author={{\noop{ivanov}}\CYRI\cyrv\cyra\cyrn\cyro\cyrv, \CYRI\cyrv\cyra\cyrn},
having put in the document's preamble the definition
\newcommand{\noop}[1]{}
Of course it's possible to write anything one wants as the argument to \noop
, for example a common prefix such as \noop{zzz-ivanov}
would sort all Russian authors at the end.
There are two strategies to get references sorted in citation order.
1. Manual You add the bibliography items in a file which starts as
\begin{thebibliography}{99}
and ends with
\end{thebibliography}
You have to add the items exactly in the order you want, in the \bibitem{...}...
form you showed in your question. Then you say, where the bibliography should appear,
\input{references}
Alternatively, you can include the whole thebibliography
environment in the document. The number represents the maximum number of digits, so 99 is good for 10 to 99 items.
2. Automatic You prepare a references.bib
file where you define your bibliography items in the following form
@book{alexander87,
author={Alexander, R. D.},
title{The Biology of Moral Systems},
publisher={Aldine de Gruyter},
address={New York},
year={1987},
}
@article{axelrod80a,
author={Axelrod, R.},
title={Effective choice in the iterated prisoner's dilemma},
journal={J. Confl. Resolut.},
volume={24},
year=1980,
pages={3-25},
}
You prepare your manuscript and, where the bibliography should appear, you write
\bibliographystyle{unsrt}
\bibliography{references}
A run of the external program BibTeX will read the references.bib
file and extract the relevant information, producing a file with extension .bbl
that LaTeX will later input. After running BibTeX a couple of runs of LaTeX are necessary.
How you run BibTeX depends on the TeX environment you use (editor, distribution, operating system).
Best Answer
It's not possible to choose a sorting style using bibtopic.
Items are always printed in alphabetical order when using
\btPrintCited
and sorted according to the order in the .bib file otherwise. That said, it's possible to emulateunsrt
(or any sorting), by removing all items that are not cited from the .bib file, manually reordering the others according to the desired sorting (e.g. by year) and using\btPrintAll
to print them.However, this is really cumbersome and totally against the spirit of LaTeX ;-) If any kind of non-alphabetical sorting is a requirement, it is definetely better to use biblatex.