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.
A working scheme seems to be
\documentclass{article}
\usepackage[authoryear]{natbib}
\usepackage{hyperref}
% #1: sorting key, #2: prefix for citation, #3: prefix for bibliography
\DeclareRobustCommand{\VAN}[3]{#2} % set up for citation
\begin{document}
\citet{vannoort}
\citet{other}
\bibliographystyle{plainnat}
% here we change the meaning of \VAN to use the prefix for the bibliography
\DeclareRobustCommand{\VAN}[3]{#3}
\bibliography{vannoort}
\end{document}
where the entry in the .bib
file is
@article{vannoort,
author={{\VAN{Noort}{Van}{van}} Noort, Thomas},
title={An important paper},
year=2010,
}
In the first argument to \VAN
you can put anything you need to ensure correct sorting.
A couple of words, as asked by Florian Rubach.
To BibTeX, something like {\command{something}}
is like an "accent"; usually one does {\"{u}}
to get sorting of ΓΌ like "u" (which may not be correct in German, but it is for English). However, this feature can be used to force the sorting we want.
With \DeclareRobustCommand{\VAN}[3]{#2}
in the preamble, we are saying that when LaTeX finds \VAN{Noort}{Van}{van}
in the document, it should ignore the first and third argument, so printing "Van". This will come from what has been stored reading the aux
file. However, before the bibliography we change the command so that it ignores the first and second argument, so printing "van", which is what's desired in the bibliography.
The first argument is never used by LaTeX, but it is by BibTeX; the string in the first argument can be anything that ensures correct sorting: It comes before the rest of the surname, so it will the most important information for sorting.
I should mention that I wouldn't change how a name appears in the two places.
Best Answer
I suggest you proceed as follows:
Locate the file
apalike.bst
in your TeX distribution. Make a copy of this file and call the copy, say,apalike-nl.bst
. (You're obviously free to select another file name.)Open the file
apalike-nl.bst
in a text editor; the program you use to edit your tex files will do fine.Locate the function
sort.format.names
in the bst file. (In my copy of this file, this function starts on line 914.)In this function, locate the following line:
Change this line to
I trust you can guess what the
ll
andvv
components of a full name denote.Save the file
apalike-nl.bst
either in the directory where your main tex file is located or in a directory that's searched by BibTeX. If you choose the latter option, be sure to update the filename database of your TeX distribution appropriately.In the main tex file, change the instruction
to
and rerun LaTeX, BibTeX, and LaTeX twice more to fully propagate the change.
Happy BibTeXing!
Here's a minimal working example (MWE). Observe that "van Bronckhorst" is listed before "de Bruyne"; with the standard version of
apalike
, "de Bruyne" would come before "van Bronckhorst".