
В настоящее время я пытаюсь перенести немецкие умляуты из записей индекса (например, \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}}
например. И я думаю, вам больше не придется переопределять умлауты.