Indexação - intervalos de páginas somente quando solicitado explicitamente?

Indexação - intervalos de páginas somente quando solicitado explicitamente?

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 -ropção de linha de comando.

No exemplo a seguir utilizo imakeidxpor 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}

insira a descrição da imagem aqui

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

informação relacionada