Aufgrund einer Anfrage im Scripting-Forum (
CS3 IndexFromList.jsx with a twist) hier eine kleine Erweiterung des IndexFromList-Skripts.
Das Skript verarbeitet nun auch einen(!) Untereintrag.
Die Indexliste könnte etwa so aufgebaut sein:
Beim ersten Begriff werden alle Vorkommen von 'Meilenstein' im Dokument gesucht. Im Index wird ein Eintrag 'Meilenstein' erzeugt mit Referenzen zu den Vorkommen von 'Meilenstein' im Dokument.
Bei den nächsten beiden Einträgen ('Stein | Steinwall' und 'Stein | Steinbeißer') wird ein Hauptstichwort 'Stein' angelegt. Darunter wird ein Unterstichwort 'Steinwall' mit Referenzen zu den Vorkommen von 'Steinwall' und ein Unterstichwort 'Steinbeißer' mit Referenzen zu den Vorkommen von 'Steinbeißer' angelegt.
Die erwartete Strukur ist also folgende:
Also entweder ein Hauptstichwort allein oder ein Hauptstichwort, kombiniert mit einem Unterstichwort. Als Trennzeichen dient ' | ' (also senkrechter Strich mit Leerzeichen davor und danach!).
Das Skript verarbeitet so zwei Indexstufen.
Bei Gelegenheit könnte es noch auf eine tiefere Untergliederung ausgebaut werden.
Tipp:
Mit der obigen Version könnten nun auch mehrere unterschiedliche Register verwaltet werden: Namenregister, Sachregister. Verwende 'Namen' und 'Sachen' als ersten Eintrag und die eigentlichen Indexeinträge als weiterer Eintrag: