我正在尝试使用 XeLaTeX、imakeidx 和 xindy 来制作一本有多个索引的德语书。基于这一页,(有效)我尝试切换到 xelatex 和 imakeidx。调用
xelatex --shell-escape test.tex
在这个文件 test.tex 上:
\documentclass{article}
\usepackage{xltxtra}
\usepackage[xindy]{imakeidx}
\makeindex[options=-M texindy -L german-duden -C utf8]
\begin{document}
üäö
start
\index{a}\index{b}\index{ä}\index{ü}\index{ÖÖ}
end
\printindex
\end{document}
给了我错误信息:
(需要“tex/inputenc/utf8.xdy”)错误:找不到文件“tex/inputenc/utf8.xdy”!
省略 xindy 选项“-C utf8”会给我一个按“O”排序的所有变音符号的索引。
我刚刚发现 xindy 在单独运行时确实可以工作,不需要通过 imakeidx 从 xelatex 内部启动,而是从命令提示符启动:
$ xindy -M texindy -C utf8 -L german-duden test.idx
没有唠叨,也没有提及“utf8.xdy”。
答案1
呼叫\makeindex[program=truexindy,...]
有效。
\documentclass{article}
\usepackage{fontspec}
\usepackage{imakeidx}
\makeindex[program=truexindy,options=-M texindy -L german-duden -C utf8]
\begin{document}
üäö
start
\index{a}\index{b}\index{ä}\index{ü}\index{ÖÖ}
end
\printindex
\end{document}