当我尝试使用选项 \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}
结果: