提问于:
浏览数:
3597
2 回答
1
在Windows添加这个引擎并不难, 从[CTAN](https://ctan.org/pkg/zhmakeindex)上下载, 或从leo-liu的[zhmakeindex项目](https://github.com/leo-liu/zhmakeindex)`clone`到本地, 但是后者需要自己用`go`编译, 具体教程可以参考[图灵社区](https://www.ituring.com.cn/article/207412), 有必要一提, 我在照教程实践的时候, 在**安装zhmakeindex**一步中并没有完成, 报了一个我看不懂的错
![编译报错](https://i.loli.net/2019/11/02/jWlcFv6n3y5Rsg1.png)
由于我不会`GOLANG`, 也就没有去查相关原因, 知道的大佬可以在评论区补充.
在Windows下直接将编译好的`zhmakeindex.exe`复制到`C:\texlive\2019\bin\win32`即可, 在命令行中进入写有索引的文件夹中, 执行
> \> zhmakeindex filename
即可生成索引文件 `filename.ind`.
而在Ubuntu下编译失败后我也尝试用这种方法将`zhmakeindex`直接复制进`/usr/local/texlive/2019/bin/x86_64-linux`, 然后执行
> $ zhmakeindex filename
但是Ubuntu并不认识这个命令, 在群里交流了一下,
在下载的目录里执行
> $ ls -hal
会返回下面的结果
![权限查看](https://i.loli.net/2019/11/02/N6qRte5vuV2mLPz.png)
可以发现`zhmakeindex`没有执行权限`x`. 于是执行
> $ chmod +x zhmakeindex
为`zhmakeindex`添加执行权限, 在该文件夹下的终端运行
> $ zhmakeindex
如果得到以下的输出
![输出](https://i.loli.net/2019/11/02/vwm5FZlEitQ3zyg.png)
即表示可以执行, 这时可以选择`sudo cp ./zhmakeindex /bin/`方便调用, 或者在`~/.bashrc`或`~/.zshrc`中添加别名后更新
> alias zhmakeindex="/usr/local/texlive/2019/bin/x86_64-linux/zhmakeindex"
其中`/usr/local/texlive/2019/bin/x86_64-linux/`为存有改过权限的`zhmakeindex`文件的目录
然后
> $ source ~/.zshrc
即可.
由于本人的LaTeX和计算系统的水平有限, 一些语句表述不当或错误, 欢迎指正.
1
1.tex中建立`\label`,并加入索引
2.编译会产生idx文件假设为`a.dix`
3.cmd下运行命令`zhmakeindex a.idx`则自动产生ind文件
4.再编译,pdf中就有索引了
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。