![xindy:字符 #\u0438 无法用字符集 CHARSET:ISO-8859-1 表示](https://linux22.com/image/429071/xindy%EF%BC%9A%E5%AD%97%E7%AC%A6%20%23%5Cu0438%20%E6%97%A0%E6%B3%95%E7%94%A8%E5%AD%97%E7%AC%A6%E9%9B%86%20CHARSET%3AISO-8859-1%20%E8%A1%A8%E7%A4%BA.png)
当我尝试使用选项 \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}
结果: