MiKteX와 함께 xindy 사용(tex2xindy가 손상된 것 같습니다)

MiKteX와 함께 xindy 사용(tex2xindy가 손상된 것 같습니다)

xindy패키지와 함께 유틸리티(v. 2.5.1, 2022-03-29에 패키지됨)를 사용하려고 필사적으로 노력하고 있습니다 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}

적절한 파일을 생성하지 않는 texindyor 를 실행할 때 문제가 발생합니다 . 얻을 수 있는 최대값은 빈 인덱스입니다.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}

저는 Windows 10(x64)에서 최신 MiKTeX 배포판을 실행하고 있습니다. '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) 실행 가능, 이는 경로에 있습니다.

관련 정보