如何将德语变音符号传输到 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}}

例如。我认为你不再需要重新定义变音符号了。

相关内容