Index anpassen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Index anpassen

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?

von u_fischer » Mo 12. Mär 2018, 11:29

Hast du dir denn Johannes Antwort überhaupt angeschaut? Was passt dir an ihr nicht?

von Gast » Mo 12. Mär 2018, 10:10

Ich verstehe nicht, wozu Du dabei einen Index benötigst. Wenn im Index nicht die Seitenzahl, sondern die Nummer aus dieser Liste eingetragen wird, dann hat doch dieser Index gegenüber der Auflistung (für die man wahlweise eine Glossar-Paket wie glossaries oder eine nummerierte Liste beispielsweise mit enumitem verwenden könnte) überhaupt keinen Mehrwert, weil er ohnehin nur die Nummer aus der Liste und nicht die Verwendung im Text selbst referenziert.

Solange ich eine Frage nicht verstehe, kann ich leider auch nichts substantielles dazu beitragen.

Wie ich den bisherigen Kommentaren entnehme, bin ich wohl nicht der einzige mit so einem Verständnisproblem.

von SZulauf » So 11. Mär 2018, 14:51

Innerhalb meiner Masterarbeit soll es ein Kapitel geben, in dem ich meine mittelalterliche Quelle transkribiere/verschriftliche. Um die mittelalterlichen Einträge besser zu strukturieren werden diese von mir nummeriert und wie im Beispiel wiedergegeben:

[1.] "Textbaustein 1"
Dies ist ein Test.

[2.] "Textbaustein 2"
Ich versuche meinen Index anzupassen. Ziel ist es auf meine Nummerierung [1.], [2.], [3.], .... bei einem Verweis im Index zu verwenden, anstatt einer Seitenangabe. Zudem sollen die Nummerierungen so verlinkt sein, dass ich, wenn ich im Index auf die Nummer klicke diese zu dem entsprechenden Eintrag springen.

[3.] "Textbaustein 3"
Wie funktioniert das?

von Johannes_B » Sa 10. Mär 2018, 09:07

Ich bin mir nicht mal sicher, ob ich die Frage verstanden habe.
\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{makeidx}
\makeindex
\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
	}
\begin{document}

% Inhaltsverzeichnis
\tableofcontents

% Edition
%\newpage
\section{Test}

\eintrag
Dies ist ein Verweis auf Test\index{Test}.

\eintrag
Der Autor\index{Autor} dieses Textes\index{Text} lernt LaTeX\index{LaTeX} und macht einen Test.

\eintrag
Er versteht nur Bahnhof\index{Bahnhof}

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

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

% Stichwortverzeichnis endgueltig anzeigen
\printindex

% Ende des Dokuments
\end{document}

von SZulauf » Fr 9. Mär 2018, 13:20

Johannes_B hat geschrieben:Du machst in deinem Beispiel alles von Hand. Das ist nicht gut.
Und außerdem ganz schrecklich umgesetzt.
Aller Anfang ist mal schwer! Es ist noch kein Meister vom Himmel gefallen!!!

Ich habe ein bereits bestehendes Vorlage-Skript meiner Universität verwendet, geringfügig für meine Bedürfnisse angepasst bzw. einige nicht benötigte \usepackage entfernt. Was soll den bitteschön so schrecklich sein?
Kommentare dieser Art ohne Lösungsvorschläge helfen keinem weiter.

@u_fischer Danke für den Tipp. Package ist nun entfernt.

===

Hat einer vielleicht eine Idee, wie ich meinen Index individuell auf einen/mehrere Texxtbausteine " [Nummer] " verlinke.


PDF Text:
[1.]
Dies ist ein Verweis auf Test.

[2.]
Der Autor dieses Textes lernt LateX und macht einen Test.

[3.]
Er versteht nur Bahnhof.

====

Das Sachregister sollte dann wie folgt aussehen:

Lesehinweis: Das Sachregister ist so gestaltet, daß es auch als Glossar funktioniert. Insbesondere wurde jede vorkommende Form eines Begriffs verzeichnet. Ein Querverweis führt von diesem Nachweis zur Haupteintragung, die in der Regel eine Definition neben den Nachweisen enthält.

Autor 2.
Bahnhof 3.
Latex 2.
Test 1, 2
Text 2.

===

von u_fischer » Di 6. Mär 2018, 15:43

\usepackage{morewrites} % erlaubt mehr Streams,

Du solltest versuchen, darauf zu verzichten. Wenn das Dokument länger wird, kann es die Kompilation *dramatisch* verlangsamen.

von Johannes_B » Di 6. Mär 2018, 15:17

Du machst in deinem Beispiel alles von Hand. Das ist nicht gut.
Und außerdem ganz schrecklich umgesetzt.

von SZulauf » Di 6. Mär 2018, 14:13

Sry, hab die Einstellung übersehen. Hier nun der Code
%::: Koma-Script Buch Klasse 
\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{makeidx} 
\makeindex 

% hier beginnt das Dokument 
\begin{document} 

% Inhaltsverzeichnis 
\tableofcontents 

% Edition 
\newpage 
\section{Test} 

[1.] \hspace{6cm}Eintrag 1\\ 
Dies ist ein Verweis auf Test\index{Test}.\\ 

$ [ $\numberline{2.~} ~$ ] $~ \hspace{6cm} Eintrag 2\\ 
Der Autor\index{Autor} dieses Textes\index{Text} lernt LateX\index{LateX} und macht einen Test.\\ 

$ [ $\numberline{3.~} ~$ ] $~ \hspace{6cm} Eintrag 3\\ 
Er versteht nur Bahnhof\index{Bahnhof}\\ 

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

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

% Stichwortverzeichnis endgueltig anzeigen 
\printindex 

% Ende des Dokuments 
\end{document} 
[/code]

von Bartman » Mo 5. Mär 2018, 19:18

Ändere bitte die Darstellung Deines Beispiels.

Nach oben