habe noch ein "kleines" Problem

Alle Zeichen mit Ausnahme des "subscript" werden im Text und im Index richtig dargestellt.
Nur wenn ich ein
a|
Habe schon Befehle wie \protect, \string und \detokenize probiert, aber nichts davon hat geholfen.

\documentclass[ 11pt, ]{scrreprt} \setcounter{secnumdepth}{3} \setcounter{tocdepth}{2} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[greek.ancient, german]{babel} \usepackage{lmodern} \usepackage{csquotes} \usepackage[]{imakeidx} \makeindex[name=gr,title=Griechischer Index,intoc,columns=2] \makeindex[name=dt,title=Deutscher Index,intoc,columns=2] \usepackage{setspace} \usepackage{scrpage2} \usepackage{pdfpages} \begin{document} \foreignlanguage{greek}{a}\index[gr]{\foreignlanguage{greek}{a}} \foreignlanguage{greek}{'a}\index[gr]{\foreignlanguage{greek}{'a}} \foreignlanguage{greek}{`a}\index[gr]{\foreignlanguage{greek}{`a}} \foreignlanguage{greek}{~a}\index[gr]{\foreignlanguage{greek}{~a}} \foreignlanguage{greek}{a|}\index[gr]{\foreignlanguage{greek}{a|}} \newpage \printindex[gr] \end{document}