Seite 1 von 1

multind: Falsche Sortierung, Seitenzahl bei internem Verweis

Verfasst: Fr 6. Aug 2010, 13:14
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} 

Verfasst: Mi 11. Aug 2010, 10:14
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

Verfasst: Mi 11. Aug 2010, 18:12
von reneni
Auch das ist nun mittels
\renewcommand*\see[2]{s. #1}
gelöst.

LG, reneni

zur ersten Frage

Verfasst: Di 21. Aug 2012, 13:39
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

Re: zur ersten Frage

Verfasst: Di 21. Aug 2012, 13:51
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

Sortierung2

Verfasst: Di 21. Aug 2012, 15:48
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ß

Verfasst: Di 21. Aug 2012, 16:15
von Gast
Die eine Möglichkeit wäre xindy statt makeindex. Die andere ein kluger regulärer Ausdruck.

Ulrike Fischer
www.troubleshooting-tex.de