Como evitar a necessidade de declarar itens já declarados em \index?

Como evitar a necessidade de declarar itens já declarados em \index?

Código:

\documentclass{article}

\usepackage{index}
\usepackage{lipsum}
\makeindex

\begin{document}

\section{\index*{Hello World}}

Hello World

Some text about \index*{foo}.

\lipsum[1-15]

Hello World.

\printindex

\end{document}

Saída (Índice):

foo, 1 Olá mundo, 1

Declaração do problema: As outras ocorrências de "Hello World" estão omitidas no índice.

  • Não incluí as outras ocorrências de "Hello World" na tag \index{}.

  • Mas espero que desta forma eu tenha declarado uma palavra-chave para o índice.

  • O LaTeX deve cuidar das referências futuras do próprio "Hello World".

Existe alguma maneira (sem usar nenhum script tcl) de que, depois de especificar uma palavra-chave usando \index{}, as próximas ocorrências dessa palavra (se localizadas em uma página diferente) sejam inseridas automaticamente no índice?

Responder1

Concordo plenamente com a objeção de Barbara. Eu também tive a ideia de indexar automaticamente termos importantes e escrevi um script simples. É claro que coisas como index all occurrences of “beautiful necklace”são fáceis de fazer. Você só precisa de um script de pós-processamento de pesquisa e substituição, que inclui beautiful necklaceas macros de indexação e realce de sua escolha.

TeXPor outro lado, fazer isso sozinho é quase impossível, embora eu não saiba o que LuaTeXas habilidades de eg proporcionam. Mas afinal, você está pós-processando seu TeXcódigo de qualquer maneira, pelo menos com seu compilador (por exemplo pdflatex, muitas vezes são necessárias mais etapas). Portanto, parece-me simples usar outro script no meio.

Agora, como Barbara observou, pode haver momentos em que você não deseja que a substituição aconteça em todos os lugares. Descobrir isso pode ser bastante complicado e até mesmo não solucionável automaticamente.

Um obstáculo ainda maior é que muitas vezes esses termos indexados não se apresentam de maneira uniforme no documento. Por exemplo, você pode falar em algum lugar sobre a beautiful necklacee depois dizer This necklace is golden, which makes it very beautiful.Aqui eu indexaria beautifulapenas, referindo-se a beautiful necklace. Detectar tais instâncias requer e, portanto, é tão difícil quanto compreender a linguagem natural.

Na minha experiência, os termos indexadosmajoritariamenteaparecem de alguma forma modificada. É por isso que a solução mais simples, que ignora este facto e seria factível, não serve para nada.

informação relacionada