如何在 Windows 中使用 TeXstudio 编辑器启动 texindy 时修复此错误?

如何在 Windows 中使用 TeXstudio 编辑器启动 texindy 时修复此错误?

我最近注意到,当我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被标记):

TeXstudio 配置的屏幕截图

您也应该控制标记的makeglossaries.exe,因为它也受到这个奇怪现象/错误的影响。


顺便说一下,Harish 和我比较了我们的版本(“关于 TeXstudio”)并且我们似乎有相同的版本,但他有安装版本,而我如上所述有便携式版本。

相关内容