multind: Falsche Sortierung, Seitenzahl bei internem Verweis

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


reneni
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Fr 11. Jun 2010, 09:35

multind: Falsche Sortierung, Seitenzahl bei internem Verweis

Beitrag von reneni »

Hallo,

ich verwende multind (und will/muss aus verschiedenen Gründen dabei bleiben).
Nun habe ich zwei kleinere Probleme damit:
1.) Im Index werden Umlaute vorgereiht, also z.B. Brünn vor Bratislava.
Wie kann ich das beeinflussen?
2.) Bei Verweisen innerhalb eines Registers wird die Seitenzahl, auf der ich den internen Verweis setze, mitgedruckt, also z.B. "Bratislava, s. Pressburg381" (und noch dazu ohne Leerzeichen). Wie kann ich das unterdrücken?

Vielen Dank für eure Hilfe!

LG, reneni
% !TEX encoding = UTF-8 Unicode
\documentclass[ngerman]{scrreprt}

\usepackage[OT2, T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc} 

\usepackage{multind}
\makeindex{namen}
\makeindex{orte}
\makeindex{werke}

\usepackage{etoolbox} 
\apptocmd{\theindex}{\small}{%
  \typeout{\string\small\space added to \string\theindex}%
}{%
  \typeout{\string\theindex\space not patchable!}%
} 

\makeatletter
\def\printindex#1#2{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
  \columnseprule \z@ \columnsep 35pt
  \newpage \twocolumn[{\large\bf #2 \vskip4ex}] 
  \markright{\uppercase{#2}}
  \addcontentsline{toc}{section}{#2}
  \@input{#1.ind}}
\makeatother 

\renewcommand{\see}{s. }

\begin{document}

\index{namen}{Name}Name
\index{ort}{Ort}Ort
\index{werke}{Werk}Werk

\printindex{namen}{Personenregister}
\index{orte}{Bratislava|see{Pressburg}}
\printindex{orte}{Ortsregister}
\printindex{werke}{Werkeregister}

\end{document} 

reneni
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Fr 11. Jun 2010, 09:35

Beitrag von reneni »

Hallo,

den ersten Teil des Problems habe ich nun gelöst, in dem ich Einträge mit Umlauten umgestaltet habe, in der Form
\index{orte}{Bruenn@Brünn}
Das funktioniert ganz gut.
Nun muss ich nur noch die Seitenzahlen wegbekommen, die der Befehl
\index{orte}{Brno|see{Bruenn}}
im Index erzeugt, und zwar für diejenige Seite, auf der der verweisende Eintrag steht (also vor den\printindex-Befehl). Weiß jemand Rat?

reneni

reneni
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Fr 11. Jun 2010, 09:35

Beitrag von reneni »

Auch das ist nun mittels
\renewcommand*\see[2]{s. #1}
gelöst.

LG, reneni

Ben81

zur ersten Frage

Beitrag von Ben81 »

Hi, hier noch eine Frage zur Antwort auf das erste Problem :roll:

Gibt es noch eine andere Möglichkeit "ä" bei "ae" einzusortieren?
Mein Dokument ist knapp 2000 Seiten lang, so dass das Umschreiben wohl eine Woche dauert... Und da ich auch mehrere Verzeichnisse habe, bin ich leider auf multind angewiesen. :oops:

In stiller Hoffnung.
Benjamin

reneni
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Fr 11. Jun 2010, 09:35

Re: zur ersten Frage

Beitrag von reneni »

Ben81 hat geschrieben:Gibt es noch eine andere Möglichkeit "ä" bei "ae" einzusortieren?
Ja, einfach \index{orte}{Muenchen@München} (Beispiel) vor den Eintrag setzen. Dann ordnet er bei ue ein, druckt aber ü. Analog für andere Umlaute.

LG, reneni

Ben81

Sortierung2

Beitrag von Ben81 »

Das war ja die schon beschriebene Lösung.

Mein Problem ist einfach, dass das
Ja, einfach \index{orte}{Muenchen@München} (Beispiel) vor den Eintrag setzen.
bei ca. 5000 Indexeinträgen sehr, sehr lange dauert. :(

Um das zu umgehen suche ich einen anderen Lösungsweg.

Gruß

Gast

Beitrag von Gast »

Die eine Möglichkeit wäre xindy statt makeindex. Die andere ein kluger regulärer Ausdruck.

Ulrike Fischer
www.troubleshooting-tex.de

Antworten