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 -r
opción de línea de comando.
En el siguiente ejemplo lo uso imakeidx
por 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}
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).