Wie übertrage ich deutsche Umlaute in einen von splitidx erstellten Index?

Wie übertrage ich deutsche Umlaute in einen von splitidx erstellten Index?

Ich versuche derzeit, deutsche Umlaute in Indexeinträgen (z. B. \sindex[p]{Böll, Heinrich}) in den vonsplitidxUm die Einträge richtig zu sortieren, werden derzeit die Umlaute durch \def Ä{"A}usw. neu definiert (siehe unten).

Aber nun - mit welchen Befehlen kann TeXnicCenter die Umlaute nach der Sortierung richtig ausgeben? Momentan erscheinen die Einträge als Boll, Heinrichund nicht als Böll, Heinrich. Kann jemand einem motivierten, aber noch inkompetenten LaTeX-Benutzer helfen?

\documentclass{scrbook}
%...

\usepackage[ngerman]{betababel}
\usepackage[ansinew]{inputenc}

\shorthandon{"}

\AtBeginDocument{%
  \def Ä{"A}%
  \def Ö{"O}%
  \def Ü{"U}%
  \def ä{"a}%
  \def ö{"o}%
  \def ü{"u}%
  \def ß{"s}%
    \def \~n{"n}%
}
\shorthandoff{"} 

\usepackage[makeindex,split,idxcommands]{splitidx}
\newindex[Personenverzeichnis]{p}
\newindex[Sachregister]{s}

\frontmatter
%...
\mainmatter

Der Schriftsteller Heinrich Böll\sindex[p]{Böll, Heinrich} gilt zu unrecht als der \ldots

\appendix 
\printindex*
\end{document}

Antwort1

Ich kann es mit der Kodierung nicht sehen utf8:

\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}

\usepackage[makeindex]{splitidx}
\newindex[Personenverzeichnis]{p}
\newindex[Sachregister]{s}

\begin{document}
Der\sindex[p]{Äro, Willi} Schriftsteller Heinrich Böll\sindex[p]{Böll, Heinrich} 
gilt\sindex[p]{Boa, Heinz} zu unrecht als der \ldots
\sindex[p]{Boll, Willi}\sindex[s]{Æro, Heinrich}\sindex[s]{Aro, Will}\sindex[s]{Äro, Ernst}
\appendix 

\printsubindex*

\end{document}

Bildbeschreibung hier eingeben

ich renne

pdflatex <file>
splitindex <file>
pdflatex  <file>

Antwort2

Vielleicht nicht genau die Antwort, aber es würde Ihr Problem lösen. Sie können die integrierte Funktion von makeindex verwenden, um einen Sortiereintrag und einen Anzeigeeintrag in dieser Form zu haben:

\sindex[p]{boll heinrich@Böll, Heinrich}

wobei boll heinrichdiese zum Sortieren und Drucken verwendet werden Böll, Heinrich. Auf diese Weise können Sie bei Bedarf auch Formatierungen hinzufügen:

\sindex[p]{boll heinrich@\textsc{Böll, Heinrich}}

zum Beispiel. Und ich denke, Sie müssten die Umlaute nicht mehr neu definieren.

verwandte Informationen