我目前正在尝试将索引条目中的德语变音符号(例如\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}}
例如。我认为你不再需要重新定义变音符号了。