Xindy 无法与 MiKTeX 配合使用

Xindy 无法与 MiKTeX 配合使用

我刚刚遵循了 Speravir 的方法(见如何将 Xindy 与 MiKTeX 一起使用?)。我的 MiKTeX 安装是D:\MiKTeX 2.9,我已经有一个D:\LocalTeXMF用于发行版中没有的文件的。不幸的是,尝试使用示例文件(我将其命名为)进行测试并从命令行对生成的文件testxindy.tex使用时,它不起作用。xindy.idx

一个原因是新手不太清楚在什么情况下应该使用哪个可执行文件。从示意图上看,(最简单的)命令行有两种可能性:

1)texindy.exe testxindy.idx

2)tex2xindy.exe testxindy.idx

在第一种情况下,答案是:failed to find script。文档提到了makeindex4的包装器xindy。不幸的是,在发行版中找不到此包装器。它是过时的包装器吗?

在第二种情况下,答案是:writing attribute names to file testxindy.idx,程序似乎在等待某个答案,或者陷入无限循环。

最后,直接启动texindy.pl脚本就可以了。但是文件中有一些奇怪的东西.ilg(至少对我来说很奇怪):

Loading module YcBEHsZUlK ........ Finished loading module YcBEHsZUlK

加载的所有其他模块都具有“正常”名称...那么?这可能与我的编辑器使用编码有关吗utf8

无论如何,我无法理解如何让.exe文件工作,我猜这是正常的方式。

附加问题:在MiKTeX安装中,bin 目录不应该位于\LocalTeXMF\miktex\bin而不是 吗\LocalTeXMF\bin?如果是这样,texmf.cnf – \LocalTeXMF那么 或\LocalTeXMF\MiKTeX,甚至 应该在哪里\LocalTeXMF\MiKTeX\config

如能得到任何帮助我将非常感激。

答案1

有两种方法可以得到一个可以正常工作的 xindy:

  1. 安装 TeXLive 2013 的大部分内容。将 texlive 的路径添加到路径变量中miktex 的路径,并希望系统不会干扰。(如果存在问题,您可以在 xindy 和 miktex 应用程序之间切换时本地更改路径变量(在好的编辑器中,您可以在应用程序调用中添加此类路径开关)或删除 texlive bin 文件夹中所有不需要的二进制文件)。

  2. 仅安装 xindy。使用 w32tex.org 版本,它有望像这样工作:

    • 获取xindy-w32.tar.xzweb2c-w32.tar.xz
    • 完全解压 xindy,只保留 web2c 的共享文件夹外部miktex。如果您在解压过程中没有这样做:将 web2c 的共享文件夹与 xindy 的共享文件夹合并。
    • 将 bin 文件夹添加到路径变量中
    • 创建一个环境变量 texmf,指向 texmf-dist 文件夹,例如 texmf=F:\Install\Xindy\share\texmf-dist
    • perl --help通过在命令行中测试来检查你的 perl 是否正常工作
    • xindy --help在命令行中测试。

相关内容