.png)
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}
적절한 파일을 생성하지 않는 texindy
or 를 실행할 때 문제가 발생합니다 . 얻을 수 있는 최대값은 빈 인덱스입니다.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) 실행 가능, 이는 경로에 있습니다.