我最近注意到,当我texindy
使用 TeXstudio 中的快捷键启动时F12,它会引发一个错误:
Process started: texindy.exe
usage: texindy.pl [-V?h] [-qv] [-iglr] [-d magic] [-o outfile.ind] [-t log] \ [-L lang] [-C codepage] [-M module] [-I input] [idx0 idx1 ...] GNU-STYLE LONG OPTIONS FOR SHORT OPTIONS: -V / --version -? / -h / --help -q / --quiet -v / --verbose -i / --stdin -g / --german -l / --letter-ordering -r / --no-ranges -d / --debug (multiple times) (supported: script, keep_tmpfiles, markup, level=n) -o / --out-file -t / --log-file -L / --language -C / --codepage -M / --module (multiple times) -I / --input-markup (supported: latex, omega) C:\texlive\2013\bin\win32\runscript.tlu:650: command failed with exit code 1: perl.exe c:/texlive/2013/texmf-dist/scripts/xindy/texindy.pl
Process exited with error(s)
下面是 TeXstudio 中 texindy 配置的截图:
当我使用arara
进行编译时没有问题xindy
,下面是arara
代码:
% arara: xelatex: { shell: true }
% arara: makeglossaries
% arara: biber
% arara: xelatex: { shell: true }
% arara: xelatex: { shell: true }
arara
这是日志文件.txt的摘录,内容涉及xindy
:
added glossary type 'main' (glg,gls,glo)
xindy -L english -C utf8 -I xindy -M "phdmain" -t "phdmain.glg" -o "phdmain.gls" "phdmain.glo"
Opening logfile "phdmain.glg" (done)
Reading indexstyle...
Loading module "iaheC42kMp"...
Loading module "lang/english/utf8-lang.xdy"...
Loading module "lang/english/utf8.xdy"...
Finished loading module "lang/english/utf8.xdy".
Finished loading module "lang/english/utf8-lang.xdy".
Loading module "phdmain.xdy"...
Loading module "tex.xdy"...
Finished loading module "tex.xdy".
Finished loading module "phdmain.xdy".
Finished loading module "iaheC42kMp".
Finished reading indexstyle.
Finalizing indexstyle... (done)
这是使用以下命令成功编译文档时运行消息的摘录arara
:
Status: SUCCESS
Running MakeGlossaries...
makeglossaries version 2.07 (2013-06-17)
added glossary type 'main' (glg,gls,glo)
xindy -L english -C utf8 -I xindy -M "phdmain" -t "phdmain.glg" -o "phdmain.gls" "phdmain.glo"
Opening logfile "phdmain.glg" (done)
Reading indexstyle...
Loading module "iaheC42kMp"...
Loading module "lang/english/utf8-lang.xdy"...
Loading module "lang/english/utf8.xdy"...
Finished loading module "lang/english/utf8.xdy".
Finished loading module "lang/english/utf8-lang.xdy".
Loading module "phdmain.xdy"...
Loading module "tex.xdy"...
Finished loading module "tex.xdy".
Finished loading module "phdmain.xdy".
Finished loading module "iaheC42kMp".
Finished reading indexstyle.
Finalizing indexstyle... (done)
Reading raw-index "oxOB1i9YoU"...
Finished reading raw-index.
Processing index... [10%] [20%] [30%] [40%] [50%] [60%] [70%] [80%] [90%] [100%]
Finished processing index.
但是正如我所说,当我xindy
单独调用时,它会引发问题开头提到的错误。
那么我在这里遗漏了什么?如何修复此错误?
注:
TeXstudio版本:2.6.4
Xindy版本:2.4
发行版TexLive2013
答案1
虽然你没有展示相关的截图,但我很确定这个问题是由于未知原因而有时发生的更改。至少这在便携式 TeXstudio 中发生过,德国 usenet 组中的一位用户de.comp.text.tex
也对此表示抱怨:
在菜单“选项”—>“配置 TeXstudio”—>“命令”中,Texindy 的条目缺少参数。因此将其更改为
texindy.exe %.idx
应该会把该功能带回给你。
参见 Harish Kumar 针对另一个问题制作的截图(有人在 Windows 上尝试过将 \glossaries 与 TeXstudio 结合使用吗?,因此makeglossaries.exe
被标记):
您也应该控制标记的makeglossaries.exe
,因为它也受到这个奇怪现象/错误的影响。
顺便说一下,Harish 和我比较了我们的版本(“关于 TeXstudio”)并且我们似乎有相同的版本,但他有安装版本,而我如上所述有便携式版本。