von SZulauf » Mi 14. Mär 2018, 14:56
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?
Danke Johannes, dass ist genau das was ich mir vorstellte.
Habe den Code noch etwas angepasst ...
[code] \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} [/code]
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?