Stichwortverzeichnis

Es ist im Rahmen einer wissenschaftlichen Arbeit nicht unbedingt erforderlich, ein Stichwortverzeichnis zu erstellen. Zunächst das Beispiel (beispiel08.tex):

% das Papierformat zuerst
\documentclass[a4paper, 11pt]{article}

% deutsche Silbentrennung
\usepackage[ngerman]{babel}

% wegen deutschen Umlauten
\usepackage[ansinew]{inputenc}

% fuer Stichwortverzeichnis
\usepackage{makeidx}

% Stichwortverzeichnis erstellen
\makeindex

% hier beginnt das Dokument
\begin{document}

% Inhaltsverzeichnis
\tableofcontents

% eine Seite mit wichtigen Begriffen
\newpage
\section{Kapitel}

Auf dieser Seite sind die Begriffe System\index{System},
Systemzustand\index{System!Zustand}, Systemelement\index{System!Element} und
Emergenz\index{Emergenz} von Interesse.

% eine Seite mit wichtigen Begriffen
\newpage
\section{Weiteres Kapitel}

Auf dieser Seite sei nochmals was gesagt zu System\index{System} und
Systemelement\index{System!Element} sowie zu
Transformationsprozess.\index{Transformationsprozess}

% Index soll Stichwortverzeichnis heissen
\newpage
\renewcommand{\indexname}{Stichwortverzeichnis}

% Stichwortverzeichnis soll im Inhaltsverzeichnis auftauchen
\addcontentsline{toc}{section}{Stichwortverzeichnis}

% Stichwortverzeichnis endgueltig anzeigen
\printindex

% das ist wohl jetzt das Ende des Dokumentes
\end{document}

Das fertige Ergebnis befindet sich hier. Der Index muss ebenfalls durch ein extra Programm erzeugt werden. Dafür reicht der Aufruf von "makeindex beispiel08". Allerdings ist das so erzeugte Stichwortverzeichnis nicht besonders schön. Deshalb habe ich eine Stildatei verwendet, um das Stichwortverzeichnis meinen Vorstellungen entsprechend anzupassen. Bei Verwendung dieser Stildatei lautet der Aufruf dann "makeindex -g -s index.ist beispiel08". Dies kann natürlich bei anderen Latexsystemen abweichen. Die Stildatei soll an dieser Stelle nicht erläutert werden.

Die Befehle für das Stichwortverzeichnis sind relativ einfach zu verstehen. Zunächst muss das Werkzeugpaket makeidx eingebunden werden. Dann wird das Stichwortverzeichnis (Index) mit dem Befehl makeindex erstellt und an der gewünschten Stelle mit printindex angezeigt. Würde man keine Modifikationen vornehmen, dann hätte das Stichwortverzeichnis die Überschrift "Index". Mit dem Befehl renewcommand kann "Index" durch "Stichwortverzeichnis" ersetzt werden. Weiterhin wurde wiederum mit dem Befehl addcontentsline ein entsprechender Eintrag für das Stichwortverzeichnis in das Inhaltsverzeichnis aufgenommen.

Die Worte, die im Stichwortverzeichnis erscheinen sollen, werden auf den gewünschten Seiten mit dem Befehl index gekennzeichnet. Dabei muss ein entsprechender Indexbefehl auf jeder Seite verwendet werden, die im Stichwortverzeichnis bei dem entsprechenden Wort auftauchen soll.

Am Beispiel kann man weiterhin erkennen, dass man Stichworte anderen Stichworten unterordnen kann. Im Verzeichnis wird diese Hierarchie dargestellt.

Noch Fragen? Dann schauen sie doch im Forum vorbei!

Re: Automatisches Stichwortverzeichnis mit Links zu Unterseiten

Latex ist nicht wirklich für diesen Anwendungsfall gedacht. Latex verwendet man, um Dokumente zu erstellen und nicht für Webseiten. Es mag sein, dass es irgendwelche obskuren Lösungen dafür gibt, aber ich glaube, das ginge irgendwie an der eigentlichen Zielstellung vorbei. An ihrer Stelle würde ich es mit einem Content Management System wie Drupal versuchen.

Automatisches Stichwortverzeichnis mit Links zu Unterseiten bzw.

Guten Tag,
zunächst einmal vielen Dank für die hier enthaltenen Informationen. Mein Problem ist folgendes:
Ich bin verantwortlich für Aufbau und Pflege einer sehr umfangreichen Webpräsenz zur Tschechischen Republik mit allem drum und dran (Wirtschaft, Kultur, Geschichte, Sprache, Aktuelles.....). Nun möchte ich dort ein Stichwortverzeichnis einfügen, das dem Besucher das Finden spezieller Informationen erleichtert. Natürlich direkt mit Links zu den entsprechenden Stellen der Website. Manuell ist das garnicht möglich. Wir sind ein Non-Profit-Projekt und alles muss abends nach der Arbeit (oder früh morgens vorher) erledigt werden.
Bevor ich mich nun daran mache, die hier vorgestellte - ich nenne sie mal so - Programmiersprache zu lernen, frage ich zuerst jetzt einmal an, ob soetwas mit Latex überhaupt möglich ist. Die betreffende Website finden Sie unter http://rokast.npage.eu
Ich bedanke mich hier schon einmal für Ihre Antwort.
Mit freundlichen Grüssen
Rolf Kasten