我刚刚遵循了 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:
安装 TeXLive 2013 的大部分内容。将 texlive 的路径添加到路径变量中后miktex 的路径,并希望系统不会干扰。(如果存在问题,您可以在 xindy 和 miktex 应用程序之间切换时本地更改路径变量(在好的编辑器中,您可以在应用程序调用中添加此类路径开关)或删除 texlive bin 文件夹中所有不需要的二进制文件)。
仅安装 xindy。使用 w32tex.org 版本,它有望像这样工作:
- 获取
xindy-w32.tar.xz
和web2c-w32.tar.xz
。 - 完全解压 xindy,只保留 web2c 的共享文件夹外部miktex。如果您在解压过程中没有这样做:将 web2c 的共享文件夹与 xindy 的共享文件夹合并。
- 将 bin 文件夹添加到路径变量中
- 创建一个环境变量 texmf,指向 texmf-dist 文件夹,例如
texmf=F:\Install\Xindy\share\texmf-dist
。 perl --help
通过在命令行中测试来检查你的 perl 是否正常工作xindy --help
在命令行中测试。
- 获取