Diese Frage ist eine Fortsetzung und Präzisierung der Frage Index: Zeilenumbruch für Seitenzahl verhindern Die dortige Lösung funktioniert leider nicht, wenn es im Register Lemmata mit vielen Seitenangaben gibt. In diesem Fall gibt es mit der mbox natürlich auch für diese Einträge keinen Umbruch mehr und die Zahlen ragen über die Zeile hinaus. Ich modifziere daher das erste Beispiel und ergänze ein Lemma mit vielen Seitenangaben, wo ein Zeilenumbruch nötig ist. Mein Frage bleibt die gleiche. Ich möchte das Lemma bearbeiten, in dem die letzte Seitenangabe in die nächste Zeile geschoben wird, obwohl in der gleichen Zeile Platz für alle Zahlen wäre. Derzeit erhalte ich:
Ich hätte gern, dass alle Zahlen in einer Zeile stehen, nämlich so:
Dabei soll der Umbruch bei anderen Lemmata erhalten bleiben. Öffne in Overleaf
\begin{filecontents*}{testlayout.ist} delim_0 "{\\def\\hfill{\\hskip 10pt plus 1fill}\\dotfill} " \end{filecontents*} \documentclass[ngerman]{scrbook} \usepackage{imakeidx} \makeindex[options={-s testlayout.ist},name=person,title=Personenregister,columns=2] \usepackage[font=footnotesize, itemlayout=relhang, indentunit=1mm, hangindent=6mm]{idxlayout} \begin{document} Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)} Galileo Galilei\index[person]{Galilei, Galileo} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{124} Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)} Galileo Galilei\index[person]{Galilei, Galileo} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{256} Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)} Galileo Galilei\index[person]{Galilei, Galileo} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{389} Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)} Galileo Galilei\index[person]{Galilei, Galileo} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{468} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{10756} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{15235} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{45360} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{46872} Euklid\index[person]{Euklid} \clearpage \printindex[person] \end{document} gefragt 08 Apr '18, 12:30 gepe9 |
Das ist ein Problem mit der Definition von Öffne in Overleaf
\renewcommand*{\indexjustific}{% \setlength{\parindent}{\z@}% \setlength{\parfillskip}{\z@ \@plus 1fil}% }% Das halte ich aber nur für bedingt sinnvoll, wenn die Zeile mit Pünktchen bis zur Seitenzahl gefüllt werden soll. Ich würde da eher zu Öffne in Overleaf
\renewcommand*{\indexjustific}{% \setlength{\parindent}{\z@}% \setlength{\parfillskip}{\z@}% }% greifen bzw. in der Dokumentpräambel entsprechend: Öffne in Overleaf
\begin{filecontents*}{testlayout.ist} delim_0 "{\\def\\hfill{\\hskip 10pt plus 1fil}\\dotfill} " \end{filecontents*} \documentclass[ngerman]{scrbook} \usepackage{imakeidx} \makeindex[options={-s testlayout.ist},name=person,title=Personenregister,columns=2] \usepackage[font=footnotesize, itemlayout=relhang, indentunit=1mm, hangindent=6mm]{idxlayout} \renewcommand*{\indexjustific}{% \setlength{\parindent}{0pt}% \setlength{\parfillskip}{0pt}% } \begin{document} Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)} Galileo Galilei\index[person]{Galilei, Galileo} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{124} Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)} Galileo Galilei\index[person]{Galilei, Galileo} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{256} Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)} Galileo Galilei\index[person]{Galilei, Galileo} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{389} Albert von Wagenfurt\index[person]{Albert von Wagenfurt (Albertus von Wagenfurt)} Galileo Galilei\index[person]{Galilei, Galileo} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{468} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{10756} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{15235} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{45360} Euklid\index[person]{Euklid} \clearpage \setcounter{page}{46872} Euklid\index[person]{Euklid} \clearpage \printindex[person] \end{document} beantwortet 09 Apr '18, 14:57 gast3 1
Mir gefällt es ja nicht sonderlich, wie parfillskip=0pt die Mehrzahl der Einträge von Euklid in die zweite Zeile zwingt, ich würde (wie in der Parallelfrage erwähnt)
(09 Apr '18, 17:21)
Ulrike Fischer
@Ulrike Ich verstehe das Füllen mit Pünktchen so, dass eben der gesamte Abstand vor den Seitenzahlen sein soll (egal ob in einer oder mehreren Zeilen). Aber darüber kann man trefflich streiten (oder einfach das nehmen, was einem besser gefällt).
(09 Apr '18, 20:27)
gast3
Vielen Dank an alle Beteiligten! Ich habe mich für die Lösung Die Umdefinition von
(09 Apr '18, 21:34)
gepe9
|
Es ist interessant, dass das nur beim ersten ein Problem zu sein scheint.
Immerhin habe ich das Problem mal identifizert. Es liegt an
footnotesize
(small
ist auch kaputt). Wenn ich das entferne sieht alles gut aus.In der Tat, wenn ich footnotesize entferne, klappt auch mein eigentliches Dokument. Wahrscheinlich ist es überflüssig zu erwähnen, dass eine kleinere Schriftgröße für die Register vorgegeben ist und ich deshalb leider nicht darauf verzichten kann...