Eine wenig elegante Lösung wäre es, die Seitenzahlen einfach in eine nicht-umbrechbare Box zu packen.
packen. Dies funktioniert leider nur dann, wenn alle Seitenzahlen in eine Zeile passen, was bei sehr vielen Seitenzahlen natürlich nicht funktioniert.
\begin{filecontents*}{testlayout.ist}
delim_0 "\\dotfill\\mbox{"
delim_t "}"
\end{filecontents*}
\documentclass[ngerman]{scrbook}
\usepackage{imakeidx}
\makeindex[options={-s testlayout.ist},name=person,title=Personenregister,columns=2]
\usepackage[font=footnotesize, itemlayout=relhang, indentunit=1mm, hangindent=6mm]{idxlayout}
\begin{document}
Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)}
Galileo Galilei\index[person]{Galileo Galilei}
Euklid\index[person]{Euklid}
\clearpage
\setcounter{page}{124}
Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)}
Galileo Galilei\index[person]{Galileo Galilei}
Euklid\index[person]{Euklid}
\clearpage
\setcounter{page}{256}
Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)}
Galileo Galilei\index[person]{Galileo Galilei}
Euklid\index[person]{Euklid}
\clearpage
\setcounter{page}{389}
Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)}
Galileo Galilei\index[person]{Galileo Galilei}
Euklid\index[person]{Euklid}
\clearpage
\printindex[person]
\end{document}
[![alt text][1]][1]
[1]: https://texwelt.de/wissen/upfiles/test_418.png