CTAN 下载:http://ftp.ctex.org/mirrors/CTAN/indexing/zhmakeindex/

2014/02/24 更新 1.0 正式版,有详细的文档。已上传 CTAN。
==============================================================
主要是为了练习一下新语言编程,最近两个礼拜写了这个小工具。
功能上类似原来张林波老师写的 cctmkind,支持按拼音首字母、笔画数笔顺、康熙字典部首三种排序。使用方式和 makeindex 基本完全一样,增加一个 - 选项设置排序方式,默认是拼音首字母排序。

cctmkind 只支持 GBK 编码,而现在写的 zhmakeindex 支持各种常用中文编码。

带 locale 支持的排序比较容易,原有的 makeindex 不用做什么修改就能支持,主要是索引分组需要语言特定的信息。zhmakeindex 使用的是 Unihan 的数据(Unicode 6.3.0),有 40208 个汉字有读音,74911 个汉字有笔画数。使用海峰五笔的笔顺信息。
已知的问题有:

  • 读 .ist 文件时,对错误处理不大好。如 cct.ist 中有多余的分号,会导致选项读取混乱。
  • 用 -i 选项从键盘读入时,Windows 下不能识别 Ctrl-Z 表示的文件末尾;重定向到文件则没有问题。这是库的问题,暂时无解。

未实现的功能:

  • 多音字的手工区分。
  • 所有 makeindex 有而 zhmakeindex 缺少的命令行选项。
  • 没有实现 page_compositor 格式和相关的复合页码。在实际的书籍中我没怎么见过复合式页码,这个东西写起来有点麻烦,暂时没有实现。
  • 没有实现输出文件的折行,及相关的 line_max、indent_space、indent_length 格式。目前的实现方式折行会比较麻烦,另外感觉折行时不改变语义不大容易,没想清楚。

项目地址:
http://code.google.com/p/leoliu-tex-pkg/

选自:http://bbs.ctex.org/forum.php?mod=viewthread&tid=77913&extra=page%3D1

点赞(1)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部