\documentclass[11pt,a4paper,twoside,DIV=8,BCOR=1cm,openright,parskip=never]{scrbook}
\usepackage[backend=biber,
natbib=true,
style=authoryear,
maxbibnames=99,
maxcitenames=1,
url=false,
isbn=false,
doi=false,
useprefix=false,
backref=true,
hyperref=true,
firstinits=false,
uniquename=false,
uniquelist=false
]{biblatex}
\usepackage{hyperref}
\begin{document}
A, B, and C \parencite{VomBerk2010}.
\end{document}
The bibliography entry is something like
@inproceedings{VomBerk2010,
title = {Some Awesome Title: and do not forget the colon},
booktitle = {Proceedings of SIGCOLON},
series = {{COL} '07},
author = {vom Berk, Johann and Doe, John},
date = {2007},
}
This shows up as "A, B, and C (Berk 2010)", while I expected it to render as "vom Berk". If I use the useprefix=true I get it to render as "vom Berk", but it get indexed under 'v' and not under 'B'.
And yes, that is indeed "vom", with an m.
EDIT The proposed duplicate seems to address the issue with a hack, which is far less desirable than using legitimate methods.
sortnamefield manually. Just because there is no package option to do what you want immediately, it does not mean that four lines of code are not a legitimate solution. (In fact I think the solution is very elegant.) – moewe Sep 09 '15 at 05:48\makeatletter \AtBeginDocument{\toggletrue{blx@useprefix}} \AtBeginBibliography{\toggletrue{blx@useprefix}} \makeatother, then. (In\AtBeginBibliographywe now have\toggletrueinstead of\togglefalse). (Your question would have been a bit easier to understand if you had stated exactly what you want at the start, I think one has to read a between the lines a bit to understand what exactly it is you want.) – moewe Sep 09 '15 at 15:36