如何使用中文索引引擎`zhmakeindex`?

2 回答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中就有索引了

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。