Suponha que eu mencione Aristóteles em um contexto no topo da página 40. E então há uma discussão de um argumento bem diferente de Aristóteles do final da página 41 até a página 43. Gostaria que a entrada do índice fosse lida
Aristóteles, 40, 41-43
Mas colocar \index{Aristotle}
na p. 40, e depois \index{Aristotle|(}
41, e \index{Aristotle|)}
na p.43 dá o indesejado
Aristóteles, 40-43
Então - pergunta do título - existe uma maneira de forçar a indexação a recolher SOMENTE os números de páginas adjacentes em intervalos de páginas quando EXPLICITAMENTE solicitado?
Estou usando a classe Memoir, se isso faz diferença! E peço desculpas se esqueci uma resposta existente para o que parece ser uma pergunta bastante básica.
Responder1
Você pode executar MakeIndex com a -r
opção de linha de comando.
No exemplo a seguir utilizo imakeidx
por conveniência, para poder passar diretamente a opção de chamada 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}
Na 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).