Xindy und Indexeinträge die mehrere Seiten umspannen
Ursprüngliches Problem
======================
In dem folgendem Minimalbeispiel ist der Eintrag für den Index „Drei Seiten“ falsch. Er liest sich an der Stelle wie „Seite 13“, statt „Seite 1–3“. Ausserdem liest sich der Index „Zwei Seiten“ ebenfalls nicht so wie ich es mir wünsche, das Komma suggeriert zwei unabhängige Erwähnungen statt eines zusammenhängenden Textes.
Hier einmal wie es aussieht:
```
Index
D
Drei Seiten, 13
E
Eine Seite, 1
Z
Zwei Seiten, 1, 2
Zweimalig, 1, 2
```
Nutze ich dagegen `makeindex` wird mir der Index (fast) so erzeugt wie ich es mir wünsche:
```
Index
Drei Seiten, 1–3
Eine Seite, 1
Zwei Seiten, 1–2
Zweimalig, 1, 2
```
Was mir bei `makeindex` fehlt ist die Überschrift des jeweiligen Buchstabens, ausserdem benötige ich im eigentlichen Projekt Unicode-Unterstützung. Da hilft dann makeindex nicht mehr weiter.
MWE:
\documentclass{scrartcl}
\usepackage{blindtext}
\usepackage{makeidx}
\makeindex
\begin{document}
\index{Eine Seite|(}\index{Drei Seiten|(}
\blindtext
\index{Eine Seite|)}
\index{Zwei Seiten|(}
Seiten|(}\index{Zweimalig}
\Blindtext[4]
\index{Zwei Seiten|)}
Seiten|)}\index{Zweimalig}
\Blindtext[5]
\index{Drei Seiten|)}
\printindex
\end{document}
Kompiliert wird mit
* `xelatex main.tex && xindy -M texindy -C utf8 -L german-duden main.idx && xelatex main.tex` bzw.
* `xelatex main.tex && makeindex main.idx && xelatex main.tex`
Gesucht wird nach einer Lösung die mir mit `xindy` die gleiche Auflistung wie mit `makeindex` erstellt, dabei aber die „Überschriften“ beibehält.
edit, Zusatz mit Teillösung
===========================
Auf TSE bin ich auf folgende, teilweise funktionierende Lösung gestoßen:
[Ulrike Fischer auf TSE][1]:
> It looks as if you must load an ranges module. E.g.
>
> `xindy -M texindy -M page-ranges -C utf8 -L german-din test-utf8.idx` or
> `xindy -M texindy -M ff-ranges -C utf8 -L german-din test-utf8.idx`
>(From the latex companion I would have expected the first to be loaded automatically but it doesn't seem to be the case).
Mit Variante 1 erhalte ich „Drei Seiten, 1–3“ (also OK) und „Zwei Seiten, 1, 2“ (also falsch nach meiner Auffassung), Variante 2 liefert mit „Zwei Seiten, 1f“ hier ein richtiges Ergebnis, aber für getrennte Erwähnungen wird auch „1f“ ausgegeben (was dann ja wieder Falsch ist, weil es zusammenhängenden Text suggeriert) und bei 1ff für mehrseitiges geht mir die Information verloren, wie lang der entsprechende Abschnitt nun wirklich ist.
Variante 1 bringt folgendes:
```
Index
D
Drei Seiten, 1–3
E
Eine Seite, 1
Z
Zwei Seiten, 1, 2
Zweimalig, 1, 2
```
Variante 2:
```
Index
D
Drei Seiten, 1ff
E
Eine Seite, 1
Z
Zwei Seiten, 1f
Zweimalig, 1f
```
In beiden Fällen wieder das Problem, dass zwei unabhängige Nennungen gleichbehandelt werden zu einer großen zusammenhängenden Nennung.
Changelog
=========
* Hinzufügen der Teillösung
* Leichte Änderung des MWE
[1]: http://tex.stackexchange.com/a/29110/15178