Использование xindy с MiKteX (tex2xindy, похоже, сломан)

Использование xindy с MiKteX (tex2xindy, похоже, сломан)

Я отчаянно пытаюсь использовать xindyутилиту (v. 2.5.1, упакованную 29.03.2022) с imakeidxпакетом . (Кстати, моя цель — использовать XeLaTeX, с намерением создать несколько индексов, используя также нелатинские шрифты).

РЕДАКТИРОВАТЬ:Все соответствующие вопросы на TeX.SE и других форумах устарели, а предлагаемые ими решения мне не подходят.

Сторона LaTeX работает хорошо, и в (самом) минимальном случае:

\documentclass{article}
\usepackage{fontspec} % with XeLaTeX
\usepackage[xindy]{imakeidx}
\makeindex[program=texindy,options= -L french -C utf8]
\begin{document}
A \TeX\index{a} test\index{b}

\printindex
\end{document}

Я получаю ожидаемый .idxфайл, состоящий из:

\indexentry{a}{1}
\indexentry{b}{1}

Проблема возникает при запуске texindyили xindy, которые никогда не создают правильный .idnфайл, максимум, что я могу получить — это пустой индекс.

Команда :

`texindy.exe -d script -d keep_tmpfiles -d level=3 -C utf8 -L french   -I latex -t testxindy.ilg testxindy.idx`

ничего не делает, кроме как печатает:

Calling xindy as: C:/Program Files/MiKTeX/scripts/xindy/xindy.pl -d script -d keep_tmpfiles -d level=2 -t testxindy.ilg -L french -C utf8 -M tex/inputenc/utf8 -M texindy -M page-ranges -M word-order -I latex testxindy.idx

Запуск этой команды (независимо от того, добавляю ли я префикс perlи исправляю проблему space_in_path различными способами) не работает. Но вызов xindy.exeс указанными выше аргументами:

xindy.exe -d script -d keep_tmpfiles -d level=2 -C utf8 -t testxindy.ilg -L french  -M texindy -M page-ranges -M word-order -I latex -t testxindy.ilg testxindy.idx

дает кучу информации, из которой наиболее важными являются следующие строки:

concatenated xindy input file: "FXFmfaN5Gb"
Running filter: "C:/Program Files/MiKTeX/scripts/xindy/../../miktex/bin/x64/internal/tex2xindy" <"FXFmfaN5Gb" >"2iExgBvNHa"
filtered xindy input file: "2iExgBvNHa"
Found language module C:/Program Files/MiKTeX/xindy/modules/lang/french/utf8-lang.xdy
xindy startup file: "wYayV891eS"
modules directory: C:/Program Files/MiKTeX/xindy/modules.
command: C:/Program Files/MiKTeX/scripts/xindy/../../miktex/bin/x64/internal/xindy-lisp.exe -M C:/Program Files/MiKTeX/scripts/xindy/../../miktex/bin/x64/internal/xindy.mem -E iso-8859-1 "wYayV891eS"
Opening logfile "testxindy.ilg" (done)
Reading indexstyle...
Loading module "lKuqmNCawW"...
... *(other modules)*
Finished reading indexstyle.
Finalizing indexstyle... (done)

Reading raw-index "2iExgBvNHa"...
ERROR: LOAD: A file with name 2iExgBvNHa does not exist

Мой вывод таков:утилита tex2xindy.exeне работает. Как это исправить?

При использовании некоторых вариаций команды или отредактированной версии скриптов Perl временный файл «2iExgBvNHa» создается, но остается пустым, и я получаю файл, .idnсодержащий только:

\begin{theindex}
  \providecommand*\lettergroupDefault[1]{}
  \providecommand*\lettergroup[1]{%
      \par\textbf{#1}\par
      \nopagebreak
  }  
\end{theindex}

Я использую последнюю версию дистрибутива MiKTeX под Windows 10(x64), компоненты `xindy` находятся здесь:
C:\Program Files\MiKTeX\scripts\xindy : the perl scripts texindy.pl, xindy.pl 
C:\Program Files\MiKTeX\miktex\bin\x64 : texindy.exe, xindy.exe, apparently wrappers to the formers
C:\Program Files\MiKTeX\miktex\bin\x64\internal : tex2xindy.exe, xindy.mem, xindy-lisp.exe
C:\Program Files\MiKTeX\xindy\modules : the folders of modules

и у меня естькомпактный исполняемый файл perl.exe (v5), который находится на пути.

Связанный контент