¿Cómo transmitir diéresis alemanas a un índice creado por splitidx?

¿Cómo transmitir diéresis alemanas a un índice creado por splitidx?

Actualmente estoy intentando transmitir diéresis alemanas en entradas de índice (por ejemplo, \sindex[p]{Böll, Heinrich}) al índice creado porsplitidx. En este momento, para ordenar las entradas de la manera correcta, las diéresis se redefinen por \def Ä{"A}etc. (ver más abajo).

Pero ahora, ¿qué comandos indicarle a TeXnicCenter que imprima las diéresis correctamente después de ordenarlas? Por el momento las entradas aparecen como Boll, Heinrichy no como Böll, Heinrich. ¿Alguien puede ayudar a un usuario de LaTeX motivado pero aún incompetente?

\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}

Respuesta1

No puedo verlo con la utf8codificación:

\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}

ingrese la descripción de la imagen aquí

Corro

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

Respuesta2

Quizás no sea exactamente la respuesta, pero resolvería tu problema. Puede utilizar la capacidad incorporada de makeindex para tener una entrada de clasificación y una entrada de visualización, de esa forma:

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

donde boll heinrichse utilizará para clasificar e Böll, Heinrichimprimir. De esta manera, también puedes agregar formato si lo deseas:

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

por ejemplo. Y creo que ya no sería necesario redefinir las diéresis.

información relacionada