楼主: oliyiyi
3521 0

zhmakeindex: 中文索引排序工具 [推广有奖]

版主

已卖:2993份资源

泰斗

1%

还不是VIP/贵宾

-

TA的文库  其他...

计量文库

威望
7
论坛币
101070 个
通用积分
31671.0217
学术水平
1454 点
热心指数
1573 点
信用等级
1364 点
经验
384134 点
帖子
9629
精华
66
在线时间
5508 小时
注册时间
2007-5-21
最后登录
2025-7-8

初级学术勋章 初级热心勋章 初级信用勋章 中级信用勋章 中级学术勋章 中级热心勋章 高级热心勋章 高级学术勋章 高级信用勋章 特级热心勋章 特级学术勋章 特级信用勋章

楼主
oliyiyi 发表于 2015-5-20 09:59:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

主要是为了练习一下新语言编程,最近两个礼拜写了这个小工具。
功能上类似原来张林波老师写的 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




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Index make IND Mak Windows 中文

缺少币币的网友请访问有奖回帖集合
https://bbs.pinggu.org/thread-3990750-1-1.html

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-21 04:50