我目前正在熟悉glossaries
包。由于我还没有安装 Perl,我想makeindex
先尝试使用它(选项 2在手册中)。手册声称,我可以调用makeglossaries-lite
而不是 ,makeglossaries
以便在makeindex
没有安装 Perl 的情况下自动使用正确的选项进行调用。
但是,Windows 不认识任何名为 的程序makeglossaries-lite
。(它知道makeglossaries
,这正确地告诉我它在运行时找不到脚本引擎。)
该文件makeglossaries-lite.lua
存在于<miktex-installation>/scripts/glossaries/
(与 并列glossaries.perl
)makeglossaries
。
为什么我不能运行makeglossaries-lite
?是否需要进一步设置(例如 Lua 引擎)?
答案1
我尝试使用不同的 texlua 语法调用 MiKTeX makeglosaries-lite.lua,但没有成功。(我尝试了十几种方法,但这并不意味着使用其他方法是不可能的)
Windows 版 Tex Live 确实有一个预编译版本,因此它是一个简单的单行调用,可以取代无需使用 perl 所需的通常的三到四个 makeindex 调用。
MiKTeX 的替换命令集目前
pdflatex test
makeindex -s test.ist -o test.gls -t test.glg test.glo
makeindex -s test.ist -o test.acr -t test.alg test.acn
makeindex -s test.ist -o test.als -t test.slg test.slo
optionally if you used glossaries extra
makeindex -s test.ist -o test.gls-abr -t test.glg-abr test.glo-abr
pdflatex test
正如 Ulrike 所说,如果 MiKTeX 包含类似于 W32TeX 和 Tex Live 的 makeglossaries-lite.exe 变体,那就太好了
答案2
这漏洞已修复,他们添加了可执行文件makeglossaries-lite.exe
。