PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Indexeinträge mit deutschen Sonderzeichen



CPPeter
16-05-2005, 22:14
Hallo,

wie kann man korrekte Indexeinträge erzeuchen, auch wenn diese deutsche Sonderzeichen (ä, ü, ö, ß) beinhalten?

Dieser (http://www.lrz-muenchen.de/services/software/textverarbeitung/makeindex/makeindex-2.html#index_deutsch) Link hat etwas Klarheit gebracht, doch erhalte ich beim Aufruf von
makeindex -g index
folgende Fehlermeldung (das Bsp unten ist als index.tex abgespeichert):

This is makeindex, version 2.14 [02-Oct-2002] (with Thai support).
Option -g invalid, quote character must be different from '"'.
Usage: makeindex [-ilqrcg] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 ...]


Der Aufruf von
makeindex index
also ohne die Option -g liefert zwar einen Index, doch ohne Umlaute (Uberlegungen statt Überlegungen), siehe Beispiel unten.

Hat jemand eine Idee?

Ciao,
Peter



\documentclass{article}
\usepackage{makeidx}
\usepackage[ngerman]{babel}

\makeindex

\begin{document}
\index{Anfang}
Hier kommt der Anfang\\
\index{"Uberlegungen}
Hier ein paar "Uberlegungen\\
\index{Mitte}
Hier ist die Mitte\\
\index{Ende}
Und hier das Ende\\
\printindex
\end{document}

etilli33
17-05-2005, 22:05
Lässt sich das Problem vielleicht durch die Kodierung der Schriftzeichen beheben? also einfach mal zusätzlich

\usepackage[T1]{fontenc} benutzen.

Ich habe allerdings noch nie mit Indices gearbeitet, ist nur so eine Idee. :o

CPPeter
18-05-2005, 00:31
hm, habe ich jetzt mal probiert, allerdings ohne Erfolg (Ausgabe sieht identisch aus). Dennoch besten Dank für die Antwort, etilli33.
Hier der auf deinen Hinweis hin modifizierte Code:


\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{makeidx}

\makeindex

\begin{document}
\index{Anfang}
Hier kommt der Anfang\\
\index{"Uberlegungen}
Hier ein paar "Uberlegungen\\
\index{Mitte}
Hier ist die Mitte\\
\index{Ende}
Und hier das Ende\\
\printindex
\end{document}

Christoph
18-05-2005, 08:18
Kopka schreibt dazu: Anführungszeichen müssen bei Verwendung von german.sty in \index doppelt angegeben werden.

CPPeter
18-05-2005, 08:46
Hallo Christoph,

das einfache " im \index{} Befehl war der Grund dafür, dass Uberlegungen statt Überlegungen eingetragen wurde. :)
Noch besser:
Wenn man einfach durchweg (also sowohl im Text als auch in den \index{} Befehlen) Ü statt "U verwendet, wird es ebenfalls richtig gemacht. Die Gefahr, dass man im \index{} Befehl ein doppeltes " vergisst besteht dabei nicht.

Soweit so gut. Jetzt wäre es noch schön, wenn LaTeX das Ü alphabetisch korrekt im Index platzieren würde, was in der aktuellen Version nicht der Fall ist. Hier kommen die Umlaute zu Beginn. :(
Vielleicht fehlt doch noch - wie im ersten Beitrag dieses Threads vermutet - die Option -g beim Aufruf von makeindex. Nur: wie sag ich's meinem Kinde??

Aktuelle Version:



\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{makeidx}

\makeindex

\begin{document}
\index{Anfang}
Hier kommt der Anfang\\
\index{Überlegungen}
Hier ein paar Überlegungen\\
\index{Mitte}
Hier ist die Mitte\\
\index{Ende}
Und hier das Ende\\
\printindex
\end{document}