将 makeindex 示例转移到 xindy 示例

将 makeindex 示例转移到 xindy 示例

我已经使用makeindex它 25 年了,我知道它并不完美。由于xindy现在也可用于 MiKTeX,我很乐意切换到这个更现代、更灵活的索引处理器。现在,我正在寻找一种方法来使旧文档与 兼容xindy

对于makeindex,我使用一个简单的样式文件german.ist,它会改变actualquotelevel使用变音符号进行操作babel

actual '='
quote  '!'
level  '>'

我需要保留这些更改,因为xindy我有大量依赖这些设置的文档和宏。

以下是工作文档的 MWE makeindex

% compiled with pdflatex
\begin{filecontents*}{german.ist}
actual '='
quote  '!'
level  '>'
\end{filecontents*}

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[makeindex]{imakeidx}
\makeindex[options=-s german.ist -g]

\begin{document}
Test
\index{a}\index{b}\index{"a}\index{"u}
\index{Bart}
\index{B"uro}
\index{Brause>gr"un}
\index{Bach}
\index{Ma"s}
\index{Burg=\textbf{Burg}}
\index{Buch|textbf}
\index{B"arte}
\index{B"ose}
\index{Brause>gelb}
\index{Blind}
\index{Brause}
\index{B"acker}
\printindex
\end{document}

得出: 在此处输入图片描述

现在,我尝试调整此示例以适应xindy

% compiled with pdflatex
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[texindy]{imakeidx}
\makeindex[options=-L german-duden -C latin1]

\begin{document}
Test
\index{a}\index{b}\index{"a}\index{"u}
\index{Bart}
\index{B"uro}
\index{Brause>gr"un}
\index{Bach}
\index{Ma"s}
\index{Burg=\textbf{Burg}}
\index{Buch|textbf}
\index{B"arte}
\index{B"ose}
\index{Brause>gelb}
\index{Blind}
\index{Brause}
\index{B"acker}
\printindex
\end{document}

这里german.ist缺少了对应的内容。我得到以下结果:

在此处输入图片描述

有人能帮助我获得xindy该示例的正确配置吗?

相关内容