Como transmitir tremas alemães para um índice criado por splitidx?

Como transmitir tremas alemães para um índice criado por splitidx?

Atualmente estou tentando transmitir tremas alemães em entradas de índice (por exemplo, \sindex[p]{Böll, Heinrich}) para o índice criado porsplitidx. No momento, para classificar as entradas da maneira correta, os tremas são redefinidos por \def Ä{"A}etc. (veja abaixo).

Mas agora - quais comandos para dizer ao TeXnicCenter para imprimir os tremas corretamente após classificá-los? No momento as entradas aparecem como Boll, Heinriche não como Böll, Heinrich. Alguém é capaz de apoiar um usuário LaTeX motivado, mas ainda 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}

Responder1

Não consigo ver com a utf8codificação:

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

insira a descrição da imagem aqui

eu corro

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

Responder2

Talvez não seja exatamente a resposta, mas resolveria o seu problema. Você pode usar a capacidade interna do makeindex para ter uma entrada de classificação e uma entrada de exibição, neste formato:

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

onde boll heinrichserá usado para classificação e Böll, Heinrichimpressão. Dessa forma, você também pode adicionar formatação, se desejar:

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

por exemplo. E acho que você não precisaria mais redefinir os tremas.

informação relacionada