Angenommen, ich erwähne Aristoteles in einem Zusammenhang oben auf Seite 40. Und dann gibt es von Seite 41 bis Seite 43 eine Diskussion über ein ganz anderes Argument von Aristoteles. Ich möchte, dass der Indexeintrag lautet:
Aristoteles, 40, 41–43
Aber wenn man \index{Aristotle}
auf Seite 40, dann \index{Aristotle|(}
auf Seite 41 und \index{Aristotle|)}
auf Seite 43 setzt, erhält man das unerwünschte
Aristoteles, 40–43
Also – Hauptfrage – gibt es eine Möglichkeit, die Indizierung so zu erzwingen, dass benachbarte Seitenzahlen NUR dann in Seitenbereiche zusammengefasst werden, wenn dies AUSDRÜCKLICH angewiesen wird?
Ich verwende die Memoir-Klasse, falls das einen Unterschied macht! Und entschuldigen Sie, wenn ich eine vorhandene Antwort auf eine scheinbar ziemlich grundlegende Frage übersehen habe.
Antwort1
-r
Sie können MakeIndex mit der Befehlszeilenoption ausführen .
Im folgenden Beispiel verwende ich imakeidx
der Einfachheit halber, sodass ich die Option für den automatischen Aufruf von direkt übergeben kann makeindex
.
\documentclass{memoir}
\usepackage{imakeidx}
\makeindex[options=-r]
\begin{document}
A page with a reference to \index{Aristotle}Aristotle.
\clearpage
A group of pages that describe \index{Aristotle|(}Aristotle
\clearpage
Again about Aristotle.
\clearpage
Again about \index{Aristotle|)}Aristotle.
\printindex
\end{document}
Aus der Manpage:
-r Disable implicit page range formation; page ranges must be created by
using explicit range operators; see SPECIAL EFFECTS below. By default,
three or more successive pages are automatically abbreviated as a range
(e.g. 1--5).