xindy:字符 #\u0438 无法用字符集 CHARSET:ISO-8859-1 表示

xindy:字符 #\u0438 无法用字符集 CHARSET:ISO-8859-1 表示

当我尝试使用选项 \usepackage[xindy]{imakeidx} 运行 pdflatex(通过 texstudio 3.0.1、版本 2.15 TeX Live 2019/dev 或通过 MikTex)时出现此错误:

字符 #\u0438 无法用字符集 CHARSET:ISO-8859-1 表示

字符时常发生变化。使用不带参数 [xindy] 的命令效果很好,但结果并不理想。我的文本是乌克兰语,文本编码为 utf8。

这个问题该如何解决?

答案1

问题缺少一个完整的示例,因此无法完全清楚问题是什么。但是,可能是调用时未正确指定有关编码的配置选项xindy。以下代码可用于生成索引pdflatex(编译时--shell-escape允许xindy自动运行):

\documentclass{article}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ukrainian]{babel}
\usepackage[xindy]{imakeidx}
\makeindex[program=texindy,options=-C utf8,title=Індекс]
\begin{document}
Безбарвні зелені ідеї\index{ідея} люто сплять

\printindex
\end{document}

结果:

在此处输入图片描述

相关内容