Предположим, я упоминаю Аристотеля в одном контексте в верхней части страницы 40. А затем идет обсуждение совершенно другого аргумента Аристотеля с нижней части страницы 41 по страницу 43. Я бы хотел, чтобы запись в указателе гласила:
Аристотель, 40, 41–43
Но размещение \index{Aristotle}
на стр. 40, а затем \index{Aristotle|(}
на стр. 41 и \index{Aristotle|)}
на стр. 43 дает нежелательное
Аристотель, 40–43
Итак — главный вопрос — есть ли способ заставить индексацию сворачивать смежные номера страниц в диапазоны страниц ТОЛЬКО тогда, когда это ЯВНО указано?
Я использую класс Memoir, если это имеет значение! И извините, если я пропустил существующий ответ на, казалось бы, довольно простой вопрос.
решение1
Вы можете запустить MakeIndex с помощью -r
параметра командной строки.
В следующем примере я использую imakeidx
для удобства, чтобы можно было напрямую передать параметр для автоматического вызова 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}
Из страницы руководства:
-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).