As we know, using the useprefix option, when name prefixes like von, della etc. are present in the bibliography, enables us to change name sorting as well as capitalize those prefixes using commands like \Citeauthor and similar.
Now, let's say I want to cite an arabic author, e.g. Abu Hamid Muhammad al-Ghazali. This name consists of:
- First name: Abu Hamid Muhammad (not entirely true, but let's say it is)
- Last name: Ghazali
- A definite article: al
The problem: I want to write the author's name in the text using \Citeauthor which, just like \citeauthor, produces al-Ghazali. However, this is not proper (at least not in my language) because the rule is: if only the last name is cited, the definite article must be capitalized. Same goes for the bibliography if we have "lastname, firstname" scheme. Not to mention the beginning of the sentence.
One solution might be to define a custom name prefix. This would solve the capitalization problem simply by using the useprefix option, but now sorting of the bibliography would be wrong, since the name should be sorted under "G" (Ghazali), not under "A" (al-Ghazali). So, this isn't a perfect solution, though it may hold water, since I always can use the sortkey field.
So, can anyone advise what to do (except, of course, "you should write his last name manually, not using cite commands")? :-)