Hallo Forum,
ich habe ein Problem, das sicher bekannt und auch bereits gelöst
wurde, aber ich finde keine bei mir laufende Lösung.
Ich will bei langen Stichworten im Index den Einzug der zweiten Zeile
verkürzen.
Bsp:
Statt:
Superlanges Mega-
stichwort
soll es so aussehen:
Superlanges Mega-
stichwort
Ich hab zwei Lösungen ausprobiert:
1. indent_length 8 (statt 16)
2. \renewcommand*\@idxitem {\par\hangindent 20\p@} (statt 40\p@)
Nichts tut sich. Wie geht es richtig? Minimalbeispiel unten.
Danke
Thomas
\documentclass[10pt,a4paper,twoside,openright,smallheadings,% headinclude,headsepline,pointlessnumbers,bibtotoc,idxtotoc,cleardoubleempty]{scrbook} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage{ngerman} \selectlanguage{ngerman} % \usepackage{mathptmx}% % \usepackage{makeidx} \makeindex % \begin{document} Text.\index{Superlanges wirklich sehr langes Megastichwort} \printindex \end{document} %
mein ist-file:
% % schaltet Überschriften ein (Großbuchstaben) headings_flag 1 % Umlaute quote '+' % indent_length 8 % Überschrift (Buchstabe) fett heading_prefix "{\\bfseries " % Vorsicht mit Seitenumbruch heading_suffix "}\\nopagebreak\n" % Seitenzahlen ohne Komma getrennt delim_0 " " delim_1 " "
indent_length
Die Angabe
indent_length
im MakeIndex-Stil ist sozusagen rein kosmetischer Natur. Sie dient nur der Lesbarkeit der erzeugten Datei hat aber keinerlei Auswirkungen auf das Satzergebnis von LaTeX. LaTeX ignoriert Leerzeichen am Zeilenanfang ohnehin.@ im Makroname nicht beachtet?
Da dies in deinem Minimalbeispiel fehlt, kann ich nur vermuten, dass Du bei der Umdefinierung von
\@idxitem
die@
im Makronamen nicht berücksichtigt hast. Denn folgendes funktioniert bei mir einwandfrei: