![如何让 xindy 与 Lualatex 协同工作?](https://linux22.com/image/445789/%E5%A6%82%E4%BD%95%E8%AE%A9%20xindy%20%E4%B8%8E%20Lualatex%20%E5%8D%8F%E5%90%8C%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我想使用glossaries
。xindy
如果我用 PDFLatex 编译以下 MWE,则没有问题,我得到了想要的结果(下面的截图)。
\documentclass{article}
\usepackage{shellesc}
\usepackage[acronym, automake, xindy]{glossaries-extra}
%\usepackage[acronym, automake=immediate, xindy]{glossaries-extra}
\newacronym{test}{TEST}{This is a test}
\makeglossaries
\begin{document}
\gls{test}
\printglossary[type=\acronymtype]
\end{document}
但是,如果我使用 LuaLaTeX 进行编译,即使经过多次编译,我也不会得到任何结果(除了下面的错误消息)。使用automake=immediate
似乎没有任何作用。
我是不是漏掉了什么?有没有办法xindy
使用 LuaLaTeX?
用户 Manuel Kuehner 更新:有人报告了错误,请参阅https://www.dickimaw-books.com/bugtracker.php?key=196。
答案1
这是词汇表中的一个错误。由于未设置代码页,它使用空的 -C 值调用 xindy:
xindy.pl -I xindy -L english -M test-nomgt -C -t test-nomgt.glg -o test-nomgt.gls test-nomgt.glo
报告错误。解决方法是加载字体规范或手动设置代码页:
\documentclass{article}
\usepackage{shellesc}
\usepackage[acronym, automake=immediate, xindy={codepage=utf8}]{glossaries-extra}
\newacronym{test}{TEST}{This is a test}
\makeglossaries
\begin{document}
\gls{test}
\printglossary[type=\acronymtype]
\end{document}