Как перенести немецкие умляуты в индекс, созданный splitidx?

Как перенести немецкие умляуты в индекс, созданный splitidx?

В настоящее время я пытаюсь перенести немецкие умляуты из записей индекса (например, \sindex[p]{Böll, Heinrich}) в индекс, созданныйsplitidx. В настоящее время для правильной сортировки записей умляуты переопределяются с помощью \def Ä{"A}etc. (см. ниже).

Но теперь - какие команды указать TeXnicCenter, чтобы он правильно печатал умлауты после их сортировки? В настоящий момент записи отображаются как , Boll, Heinrichа не как Böll, Heinrich. Может ли кто-нибудь поддержать мотивированного, но все еще некомпетентного пользователя LaTeX?

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

решение1

Я не могу увидеть это с 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}

введите описание изображения здесь

я бегу

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

решение2

Возможно, это не совсем ответ, но это решило бы вашу проблему. Вы можете использовать встроенную возможность makeindex, чтобы иметь запись сортировки и запись отображения, в такой форме:

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

где boll heinrichбудет использоваться для сортировки и Böll, Heinrichпечати. ​​Таким образом, вы можете добавить форматирование, если хотите:

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

например. И я думаю, вам больше не придется переопределять умлауты.

Связанный контент