\documentclass[paper=a4,parskip=half-,ngerman]{scrartcl} \usepackage{eurosym} \usepackage[silent]{fontspec} \usepackage{libertinus-otf} \usepackage{babel} \usepackage{hvindex} \usepackage{makeidx} \makeatletter \def\theindex{% only for demonstration \section*{\indexname} \parskip\z@ \@plus .3\p@\relax \parindent\z@ \let\item\@idxitem} \makeatother \let\idxtextClasses\texttt \makeindex \begin{document} Ein foo\index{foo} \newpage und \index{foo} ein foo\index{foo|textit} \newpage und foo\index{foo|textbf} \newpage und foo\index{foo} \printindex \end{document}