Index anpassen

Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy


SZulauf
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mo 5. Mär 2018, 16:01

Beitrag von SZulauf »

Danke Johannes, dass ist genau das was ich mir vorstellte.

Habe den Code noch etwas angepasst ...
 \documentclass[ 
DIV=14, % Wert zur Blattaufteilung bei der Berechnung des Satzspiegels 
BCOR=15mm, % Bindekorrektur 
fontsize=12pt, % Schriftgröße 
a4paper, % Blattgröße 
oneside,   % Einseitiges Dokument, für zweiseitiges Dokument (twoside)   
openany, % Verhindert leere Seiten nach \input{} Befehl 
toc=listof,   % Abbildungs- und Tabellenverzeichnis ins Inhaltsverzeichnis 
toc=bibliography   % Literaturverzeichnis (Schriftum) ins Inhaltsverzeichnis 
] 
{scrbook} 

%::: Anpassung an deutsche Regeln 
\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} % UTF Codierung, Vorraussetzung: alle Dateien als utf 8 abspeichern 

%::: Darstellung aller Verzeichnisse 
\usepackage{morewrites} % erlaubt mehr Streams, löst Fehler "No room for a new \write" 

%::: Einbindung von Sonderzeichen und Symbolen 
\usepackage{eurosym} % Eurosymbol 
\usepackage{textcomp} % Symbole wie copyright, bullet, yen 

%::: Textsatzbibliotheken & Einstellungen 
\usepackage{lmodern} % Schriftart, da das andere Paket probleme macht 
%\usepackage{a4wide}   % Einstellen der Seitenränder 
\usepackage[onehalfspacing]{setspace}   % Bereiche mit anderen Zeilenabstände definieren 
%\parindent 0pt   % Kein Einrücken nach Absatz 

%::: Bearbeiten der Kopf und Fußzeile 
\usepackage{scrpage2}   % KOMA-Script Ergänzungspaket für Kopf- und Fußzeilen 
\pagestyle{scrheadings}   % KOMA-Script Ergänzungspaket für Kopf- und Fußzeilen 
\setheadsepline{.4pt}   % Linie in der Kopfzeile 
\setlength{\headheight}{1.1\baselineskip} 
\addtokomafont{captionlabel}{\bfseries} % caption labels fett drucken 
\setcapindent{0em} % kein Einzug bei captions 
\cfoot[]{}   % Fußzeile Seitennummer rechts unten, Abschalten bei zweisetigem Druck 
\ofoot[\pagemark]{\pagemark} 
\newcounter{savepage}   % Seitenzahlen speichern 
\chead[]{} 
\ohead{\headmark}   % Kopfzeile 
\automark[chapter]{chapter} 

% fuer Stichwortverzeichnis
\usepackage[makeindex]{imakeidx}
    \makeindex[name=edt,
    title=Sachregister Edition,
    columns=2,
    options=-s myright
    ]  %% Define new index of edition
    \makeindex[name=per,
    title=Personenregister,
    columns=2,
    options=-s myright
    ]  %% Define new index of persons

\usepackage{etoolbox} 
\makeatletter 
\tracingpatches 
\patchcmd{\@wrindex}{\thepage}{\theszulauf}{}{} 
\makeatother 

% hier beginnt das Dokument 
\newcounter{szulauf} 
\newcommand{\eintrag}{% 
   \bigbreak\refstepcounter{szulauf}[\theszulauf.]\hspace{6cm}Eintrag~\theszulauf\par 
   } 
   
   \usepackage{hyperref}
	
\begin{document} 

% Inhaltsverzeichnis 
\tableofcontents 

% Edition 
\section{Test} 

\eintrag 
Dies ist ein Verweis auf Test\index[edt]{Text}. 

\clearpage

\eintrag 
Der Autor\index[per]{Autor} dieses Textes\index[edt]{Text} lernt LaTeX\index[edt]{LaTeX} und macht einen Test. 
\clearpage
Einfügen einer weiteren Seite.
\clearpage

\eintrag 
Er versteht nur Bahnhof\index[per]{Bahnhof} 

% Stichwortverzeichnis endgueltig anzeigen 
\printindex[edt]
\printindex[per]

\backmatter

% Ende des Dokuments 
\end{document} 
Ich habe den Code lediglich um ein paar \clearpage, Personen- und Sachregister ergänzt, sodass die "Einträge" jetzt auf verschiedenen Seiten sind. Wenn ich es allerdings so beihalten möchte, wie es schwarz auf weiß geschrieben ist, dann passiert folgendes:

Mit Nutzung des \usepackage{hyperref} springt er nicht auf die Nummer des "Eintrags", sondern auf die Seite. Siehe "Bahnhof" im Personenregister. Er hat die Nummer "3", springt zur Seite 3, obwohl er auf Seite 4 im Text steht. Ziel ist der Sprung zum Eintrag 3 !!

Frage: Kann ich irgendwie zur Nummer springen? Unabhängig der Seitenzahl !?
Oder ist dies nicht möglich bzw. muss ich auf \usepackage{hyperref} verzichten?

Antworten