Code:
\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}
Ausgabe (Index):
foo, 1 Hallo Welt, 1
Problemstellung: Die anderen Vorkommen von „Hallo Welt“ werden im Index ausgelassen.
Die anderen Vorkommen von „Hallo Welt“ habe ich nicht unter das \index{}-Tag aufgenommen.
Ich gehe aber davon aus, dass ich auf diese Weise ein Schlüsselwort zum Index hinzugefügt habe.
Um zukünftige Referenzen von „Hallo Welt“ soll sich LaTeX selbst kümmern.
Gibt es eine Möglichkeit (ohne Verwendung eines Tcl-Skripts), dass, sobald ich ein Schlüsselwort mit \index{} angebe, die nächsten Vorkommen dieses Wortes (sofern es sich auf einer anderen Seite befindet) automatisch in den Index eingetragen werden?
Antwort1
Ich stimme Barbaras Einwand voll und ganz zu. Auch ich hatte die Idee, wichtige Begriffe automatisch zu indexieren und habe ein einfaches Skript geschrieben. Natürlich index all occurrences of “beautiful necklace”
sind solche Dinge einfach zu machen. Man braucht nur ein Suchen-und-Ersetzen-Nachbearbeitungsskript, das beautiful necklace
die Indexierungs- und Hervorhebungsmakros seiner Wahl mit einschließt.
Dies allein zu tun TeX
, ist dagegen nahezu unmöglich, obwohl ich nicht weiß, welche LuaTeX
Fähigkeiten eg bietet. Aber schließlich bearbeiten Sie Ihren TeX
Code sowieso nach, zumindest mit Ihrem Compiler (zB pdflatex
sind oft mehrere Schritte erforderlich). Daher erscheint es mir naheliegend, zwischendurch ein anderes Skript zu verwenden.
Wie Barbara bemerkt hat, kann es vorkommen, dass Sie nicht möchten, dass der Ersatz an allen Stellen erfolgt. Das herauszufinden kann ziemlich kompliziert werden und ist nicht einmal automatisch lösbar.
Ein noch größeres Hindernis ist, dass diese indexierten Begriffe im Dokument oft nicht einheitlich vorkommen. Sie sprechen beispielsweise irgendwo von einem beautiful necklace
und sagen später: This necklace is golden, which makes it very beautiful.
Hier würde ich nur indexieren beautiful
, mit Bezug auf beautiful necklace
. Das Erkennen solcher Fälle erfordert und ist daher genauso schwierig wie das Verstehen natürlicher Sprache.
Meiner Erfahrung nach sind die indexierten Begriffemeistensin abgewandelter Form auftreten. Deshalb nützt auch die einfachste Lösung, die diesen Umstand ignoriert und machbar wäre, nichts.