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}
Salida (índice):
foo, 1 Hola mundo, 1
Planteamiento del problema: Las otras apariciones de "Hello World" no aparecen en el índice.
No he incluido las otras apariciones de "Hola mundo" bajo la etiqueta \index{}.
Pero espero que de esta manera haya declarado una palabra clave para el índice.
LaTeX debería encargarse de futuras referencias del propio "Hello World".
¿Hay alguna manera (sin usar ningún script tcl) de que una vez que especifique una palabra clave usando \index{}, las siguientes apariciones de esta palabra (si se encuentran en una página diferente) se ingresen automáticamente en el índice?
Respuesta1
Estoy completamente de acuerdo con la objeción de bárbara. A mí también se me ocurrió la idea de indexar automáticamente los términos importantes y escribí un guión sencillo. Por supuesto, cosas como index all occurrences of “beautiful necklace”
estas son fáciles de hacer. Sólo necesita un script de posprocesamiento de búsqueda y reemplazo, que se adjunta beautiful necklace
con las macros de indexación y resaltado de su elección.
Por otro lado, hacerlo en TeX
sí mismo es casi imposible, aunque no sé qué LuaTeX
proporcionan las habilidades de eg. Pero después de todo, en cualquier caso estás postprocesando tu TeX
código, al menos con tu compilador (por ejemplo pdflatex
, a menudo se necesitan más pasos). Así que me parece sencillo utilizar otro script en el medio.
Ahora bien, como señaló Barbara, puede haber ocasiones en las que no desee que se realice el reemplazo en todos los lugares. Descubrirlos puede resultar bastante complicado e incluso no tener solución automática.
Un obstáculo aún mayor es que a menudo los términos indexados no se presentan de manera uniforme en el documento. Por ejemplo, puede hablar en algún lugar sobre a beautiful necklace
y luego decir This necklace is golden, which makes it very beautiful.
Aquí solo indexaría beautiful
, refiriéndose a beautiful necklace
. Detectar tales casos requiere y, por lo tanto, es tan difícil como comprender el lenguaje natural.
En mi experiencia, los términos indexados noprincipalmenteaparecer en alguna forma modificada. Por eso la solución más simple, que ignora este hecho y sería factible, no sirve de nada.