assume that I use biblatex and indexing=cite to get the authors of cited titles in the index. But authors with first-letter special characters (e. g. {\c{C}}abej, Nelson R.) don't get automatically sorted under "C". If I would index the person manually, I could handle it with "{\c{C}}abej\index{Cabey@{\c{C}}abej, Nelson R.}" but how can I get the same result with indexing=cite? The same question with prefixes, how can I get "van den Berg, Horst" get sorted in the index under "B".
So here is a MWE - would be cool if somebody could come up with a solution, couldn't find one in the internet.
\documentclass[12pt,a4paper]{scrreport}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[natbib=true,backend=biber,style=authoryear,indexing=cite]{biblatex}
\usepackage{hyperref}
\usepackage{csquotes}
\usepackage{imakeidx}
\usepackage{etoolbox}
\makeindex[columns=2,title=Titelregister]
\makeindex[columns=2,name=personenregister,title=Index of Persons]
\makeindex[columns=2,name=sachregister,title=Index of Subjects]
\DeclareIndexNameFormat{default}{%
\usebibmacro{index:name}{\index[personenregister]}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}}
\begin{filecontents}{\jobname.bib}
@book{Cabej.2012,
author = {{\c{C}}abej, Nelson R.},
year = {2012},
title = {Epigenetic Principles of Evolution},
address = {Amsterdam},
publisher = {Elsevier},
}
@book{Berg.2012,
author = {van den Berg, Horst},
year = {2012},
title = {Epigenetic Principles of Evolution 2},
address = {Amsterdam},
publisher = {Elsevier},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
\autocite{Cabej.2012}
\autocite{bertram}
\autocite{doody}
\autocite{coleridge}
\autocite{Berg.2012}
\printindex[personenregister]
\end{document}
appendix
assume further I also use arara with makeglossaries...
% arara: pdflatex
% arara: makeglossaries
% arara: texindy
% arara: biber
% arara: pdflatex
% arara: pdflatex
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[natbib=true,backend=biber,style=authoryear,indexing=cite]{biblatex}
\usepackage[xindy]{imakeidx}
\usepackage{hyperref}
\usepackage[]{glossaries}
\makeglossaries
\newglossaryentry{randomglossaryentry}
{
name={Random Glossary Entry},
text={Random Glossary Entry},
description={xxx},
}
\makeindex[columns=2,title=Titelregister]
\makeindex[columns=2,name=personenregister,title=Index of Persons, options={-C utf8}]
\makeindex[columns=2,name=sachregister,title=Index of Subjects]
\DeclareIndexNameFormat{default}{%
\usebibmacro{index:name}{\index[personenregister]}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}}
\makeatletter
\renewcommand*{\mkbibindexname}[4]{%
@firstofone #1% remove spurious braces
\ifdefvoid{#4}{}{ #4}%
\ifdefvoid{#2}{}{, #2}%
\ifdefvoid{#3}{}{
#3%
\actualoperator
#3 %
#1%
\ifdefvoid{#4}{}{ #4}%
\ifdefvoid{#2}{}{, #2}}}
\makeatother
\begin{filecontents}{\jobname.bib}
@book{Cabej.2012,
author = {{\c{C}}abej, Nelson R.},
year = {2012},
title = {Epigenetic Principles of Evolution},
address = {Amsterdam},
publisher = {Elsevier},
}
@book{Berg.2012,
author = {van den Berg, Horst},
year = {2012},
title = {Epigenetic Principles of Evolution 2},
address = {Amsterdam},
publisher = {Elsevier},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
\autocite{Cabej.2012}
\autocite{bertram}
\autocite{doody}
\autocite{coleridge}
\autocite{Berg.2012}
\gls{randomglossaryentry}
van den Berg\index[personenregister]{van den Berg, Horst}
\printglossary
\printbibliography
\printindex[personenregister]
\end{document}
