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 necklace
as macros de indexação e realce de sua escolha.
TeX
Por outro lado, fazer isso sozinho é quase impossível, embora eu não saiba o que LuaTeX
as habilidades de eg proporcionam. Mas afinal, você está pós-processando seu TeX
có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 necklace
e depois dizer This necklace is golden, which makes it very beautiful.
Aqui eu indexaria beautiful
apenas, 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.