Индексирование — диапазоны страниц только при явном запросе?

Индексирование — диапазоны страниц только при явном запросе?

Предположим, я упоминаю Аристотеля в одном контексте в верхней части страницы 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).

Связанный контент