Indexación: ¿rangos de páginas solo cuando se solicita explícitamente?

Indexación: ¿rangos de páginas solo cuando se solicita explícitamente?

Supongamos que menciono a Aristóteles en un contexto en la parte superior de la página 40. Y luego hay una discusión de un argumento bastante diferente de Aristóteles desde el final de la página 41 a la página 43. Me gustaría que la entrada del índice dijera

Aristóteles, 40, 41-43

Pero poner \index{Aristotle}la p. 40, y luego \index{Aristotle|(}en 41, y \index{Aristotle|)}en la p.43 da lo no deseado

Aristóteles, 40-43

Entonces, pregunta principal, ¿hay alguna manera de forzar la indexación para que SÓLO colapse los números de páginas adyacentes en rangos de páginas cuando se lo indique EXPLÍCITAMENTE?

¡Estoy usando la clase Memoir, si eso hace la diferencia! Y me disculpo si he pasado por alto una respuesta existente a lo que parece una pregunta bastante básica.

Respuesta1

Puede ejecutar MakeIndex con la -ropción de línea de comando.

En el siguiente ejemplo lo uso imakeidxpor conveniencia, así puedo pasar directamente la opción para la llamada automática de 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}

ingrese la descripción de la imagen aquí

Desde la página de manual:

       -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).

información relacionada