Formatierung Sachregister mit \splitidx

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: Formatierung Sachregister mit \splitidx

von julesneu » Mi 15. Mai 2013, 13:40

Für alle Suchenden löse ich also mal die Probleme auf, dank Besserwissers freundlichen Hinweis.

Makeindex Dokumentation Seite 4:
Sometimes, you want to add a cross-reference with no page number. This
is done as follows;
\index{at}
\index{at!bat|see{bat, at}}
und fuer ff. muesste ich wohl ein neues Kommando definieren, wie auf Seite 5 beschrieben. Wie immer danke fuer die freundlichen Hinweise.

von Besserwisser » Mi 15. Mai 2013, 13:29

Da Du Option split verwendest, also splitidx selbst das Aufteilen auf mehrere Dateien erledigt, spielt splitindex eben keine Rolle! Dafür musst Du dann makeindex für jede der erzeugten idx-Dateien selbst aufrufen. Dabei bist Du dann auch unmittelbar Herr über die Parameter/Optionen von makeindex.

von julesneu » Mi 15. Mai 2013, 13:22

Falls es sich in beiden Faellen um die Befehlssequenz innerhalb der Anweisung \sindex[Registername]{Registereintrag!Unterregistereintrag} handelt, spielt splitindex ja noch eine Rolle. Die restliche Erklaerung leuchtet ein.

Miktex 2.9, Texniccenter 1.0 ,Koma3.0x, Welche Version von splitidx? Ist wohl noch Version 1.3, ich mach mal ein update.

MWE:
\documentclass[a4paper,
12pt,
twoside,
]{scrbook}
\usepackage[T1]{fontenc} 
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[split,makeindex]{splitidx}
\newindex[Autorenregister]{autor}
\newindex[Sachregister]{sache}
%\makeindex mweregister-autor.idx
%\makeindex mweregister-sache.idx Führe ich über die %Eingabeauffoerderung aus, anders funktioniert es bei nicht.
%
\begin{document}
%
Der Begriff Behavioral Economics ist der englische Begriff des Wortes Verhaltensökonomie\sindex[sache]{Verhaltensökonomie}. Im Register sollte aber auch der Begriff Behavioral Economics aufgelistet sein. Es soll aber auf den Begriff Verhaltensökonomie verwiesen werden. Eine Möglichkeit ist wohl, folgende Idee umzusetzen: Einen Indexeintrag mit Unterbegriff definieren, was bei Behavioral Economics\sindex[sache]{Behavioral Economics!-siehe Verhaltensökonomie} einen Untereintrag generieren wuerde, anschließend muesste man dann wohl die Seitenzahl unterdruecken oder per Hand aus der Index-Datei löschen. Ich vermute aber, dass das auch eleganter geht.

Für das andere Problem\sindex[sache]{Problem|(} mit dem fortfolgend (ff.) habe ich keine Idee, schließlich ist es verwandt mit dem Befehl des "`von bis Sortierens"'. 
\newpage
Mit diesem Befehl get das ja unproblematisch \sindex[sache]{Problem|)}, aber wie ff. eingefügt werden kann oder ob es automatisch passiert, falls sindex Befehle auf zwei oder drei aufeinanderfolgenden Seiten erfolgen oder eine Mindestanzahl von Einträgen erreicht sein muss. Ob man es tun sollte oder nicht ist dem Autor ueberlassen.
\printindex[sache]
\end{document}

von Besserwisser » Mi 15. Mai 2013, 12:54

splitidx dient lediglich dazu, mehr als einen Index verwenden zu können. Man kann damit wahlweise direkt mehrere Roh-Indexdateien erzeugen oder eine Gesamt-Roh-Indexdatei, die man dann von splitindex in mehrere Roh-Indexdateien aufteilen lassen kann. Diese Roh-Indexdateien müssen dann mit einem Index-Prozessor wie MakeIndex oder Xindy zu fertigen Index-Dateien verarbeitet werden. Weil MakeIndex noch immer der häufigste verwendete Index-Prozessor ist, ruft splitindex den in der Voreinstellung auch gleich auf.

Wie Dir langsam klar werden dürfe, ist die Frage damit falsch gestellt. Nicht splitidx erzeugt letztlich den Index, sondern MakeIndex oder Xindy. Dementsprechend hängt die Antwort auf Deine Frage davon ab, welchen Index-Prozessor Du verwendest.

MakeIndex kann erzeugt beispielsweise aus aufeinanderfolgenden Seitenzahlen automatische Seitenbereiche, beispielsweise würde aus 1,2,3,4,7,8,9,22 dann 1-4,7-9,22. Man kann das aber auch per Aufrufoption abschalten. ff sollte man übrigens nicht verwenden, weil man dann genauso gut schreiben könnte: such Dir die genauen Seiten selbst heraus. Man sollte immer die tatsächlichen Seiten bzw. Seitenbereiche angeben. Das geht übrigens auch explizit. Siehe dazu die Anleitung zu Makeindex.

Falls Du weitere konkrete Fragen dazu hast, schließe ich mich Ulrikes Hinweis auf die Notwendigkeit eines vollständigen Minimalbeispiels an.

BTW: In der aktuellen Fassung von splitidx/splitindex wurde die Anleitung erheblich verbessert. Falls Du noch eine alte Version hast, würde ich empfehlen, auf die neue zu updaten. In TeX Live 2012 gibt es allerdings nur den defekten Vorgänger der aktuellen Fassung. Ich habe deshalb selbst die aktuelle Fassung von Hand installiert.

Re: Formatierung Sachregister mit \splitidx

von u_fischer » Mi 15. Mai 2013, 12:23

julesneu hat geschrieben:MWE scheint hier wohl nicht nötig zu sein.
Wie kommst du darauf? Gerade bei komplexeren Fragen braucht man Testdokumente.

Formatierung Sachregister mit \splitidx

von julesneu » Mi 15. Mai 2013, 11:45

Hallo zusammen,

zwei getrennte Fragen zur Erstellung eines Sachregisters mit \splitidx:

1. Wird die Angabe eines Seitenbereich mit ff. (fortfolgend) automatisch vom package gesetzt oder gibt es eine Möglichkeit, diesen Zusatz selbtständig einzufügen? Letzteres würde ich nämlich gerne machen wollen.

2. Manche Registereinträge sind in englischer Sprache oder sind Synonyme von anderen Registereinträgen, bei denen ich gerne ohne Verweis auf die Seite lieber auf Hauptbegriff im Sachregister verweisen möchte. Es soll also einen Eintrag im Index erstellt werden, jedoch ohne Seitenangabe, dafür mit dem Eintrag "siehe Hauptbegriff".

Vielen Dank für Hinweise, ein MWE scheint hier wohl nicht nötig zu sein.

Nach oben