Hello everyone,
as I am close to finalizing my massive ebook manuscript (102K words so far), I
have encountered another strange issue - apparently imakeidx doesn't sort index
entries properly when they start with an Umlaut. Here is some minimal code:
----------------
\documentclass[oneside]{scrbook}
\ifdefined\HCode
\usepackage[noautomatic]{imakeidx}
\else
\usepackage[]{imakeidx}
\fi
\usepackage[hyperindex=true]{hyperref}
\makeindex[intoc=true,name=place,title=Places]
\begin{document}
\chapter{Testchapter}
Alterlingen\index[place]{Alterlingen}
Älterlingen\index[place]{Älterlingen}
Oberlingen\index[place]{Oberlingen}
Öberlingen\index[place]{Öberlingen}
Überlingen\index[place]{Überlingen}
Unterlingen\index[place]{Unterlingen}
\printindex[place]
\end{document}
------------------
When I compile this with pdflatex, I get the following index:
Alterlingen, 1
Oberlingen, 1
Unterlingen, 1
Älterlingen, 1
Öberlingen, 1
Überlingen, 1
Basically, the Umlaut index entries are listed at the very end of the index.
Which is not quite technically correct, but close enough for an
English-language publication ("let's put all those weird, foreign characters
into their own corner!").
However, when I compile this code with tex4ebook, I get:
A
Alterlingen, 1
O
Oberlingen, 3
Öberlingen, 4
Älterlingen, 2
Überlingen, 5
U
Unterlingen, 6
In other words, _all_ index entries that start with an Umlaut are listed under
"O" for some reason - which clearly shouldn't be the case.
Cheers,
- Jürgen