von Tassadar » Mo 6. Mai 2019, 10:57
Ok falls es irgendwen mal interessieren sollte, ich habe es selber gelöst.
Der uneinheitliche Abstand kommt daher, dass es eigentlich so vorgesehen ist, dass Einträge mit dem gleichen Anfangsbuchstaben ohne Abstand gelistet werden, und der Abstand zwischen Items mit unterschiedlichem Anfangsbuchstaben gesetzt wird.
Wenn man den Abstand zwischen jedem Item haben möchte, dann kann man folgende Zeile in die style.ist Datei hinzufügen:
item_0 "\n\n \\indexspace \n\n\\item "
Um dann zu verhindern, dass sich dieser indexspace mit dem der normalerweise gesetzt würde kumuliert, muss man den normalen zwischen zwei Items mit unterschiedlichem Anfangsbuchstaben entfernen:
Bzgl. der Frage, wie man verhindert, dass zwischen Subitems umgebrochen wird wenn man mehr als eine Spalte verwendet:
\makeatletter
\renewcommand{\subitem}{\@idxitem\nobreak\hspace*{20\p@}}
\makeatother
Ok falls es irgendwen mal interessieren sollte, ich habe es selber gelöst.
Der uneinheitliche Abstand kommt daher, dass es eigentlich so vorgesehen ist, dass Einträge mit dem gleichen Anfangsbuchstaben ohne Abstand gelistet werden, und der Abstand zwischen Items mit unterschiedlichem Anfangsbuchstaben gesetzt wird.
Wenn man den Abstand zwischen jedem Item haben möchte, dann kann man folgende Zeile in die style.ist Datei hinzufügen:
[code]
item_0 "\n\n \\indexspace \n\n\\item "
[/code]
Um dann zu verhindern, dass sich dieser indexspace mit dem der normalerweise gesetzt würde kumuliert, muss man den normalen zwischen zwei Items mit unterschiedlichem Anfangsbuchstaben entfernen:
[code]
group_skip " "
[/code]
Bzgl. der Frage, wie man verhindert, dass zwischen Subitems umgebrochen wird wenn man mehr als eine Spalte verwendet:
[code]
\makeatletter
\renewcommand{\subitem}{\@idxitem\nobreak\hspace*{20\p@}}
\makeatother
[/code]