连CHM也不放过哈哈哈!!!

一位程序员分享了如何通过各种工具和技术,包括CHMEditor、Calibre和Sigil,制作一本高质量的C++ Primer中英对照电子书的过程,旨在创建一个便于阅读和搜索的版本。

为了度过漫漫严冬,又找到一件有聊的事做:

制作一本收藏版C++ Primer!

网上搜索书源的时候,偶然找到一皮皮书屋,http://www.ppurl.com/,注册验证信息很霸道哈哈,试过才知道!(当然对于程序人来说没有什么问题)

进入以后,搜索到一本《C++ PRIMER 第四版 中英对照版》,CHM格式的,竟然是来自神秘的TEAM LIB。原来以前下载的中英对照版EPUB(排版那叫一个乱)就是从这个版本转换来的,解包以后的文件名都没变!

打开以后,果然,一些标志性的错误(如感谢信息部分缺少人名、“缩写程序”应为“编写程序”(第1章序)、“a.exe”应为“a.out”(1.1))哈哈!

用chm editor打开,改正相应错误,保存!

问题来了,原来1.7MB的CHM,现在变成了3.4MB,难道chm editor在重新编译的时候改变了压缩比率?

不管了,打开终极杀人武器霸王:CALIBRE

将chm转换为epub

打开SIGIL,为刚刚转换的EPUB添加目录

搞定!

凑合着能看,至少EPUB里能搜索了!

=======================

PS.转换的问题多多,我正在尝试使用SIGIL制作一本纯净版的中英对照C++ PRIMER,因为SIGIL制作的EPUB没有冗余代码,当然前提是所有的资源是手工添加,样式手工设定,十八章,不是一件轻松的工作,初步预计需要至少60小时的(连续)时间。

慢慢来呵呵!

 就当这是磨炼耐心(的战役)吧!

目前已经完成4章多了。

=============================

PS2.用SIGIL整理EPUB时的一些小技巧:

正则表达式

虽然有高手强调中英混排时,中文字符和英文字符之间最好添加空格,可是我觉得这是无法忍受的事情,所幸SIGIL支持强大的正则表达式:

匹配中文字符的正则:

([一-颉])

只要在这个PATTEN前后添加空格,分两次替换为\1即可去除所有中文段落中中文字和中文字、中文字和英文字之间的空格。

不过要注意的是:第X章(第X部分) XXXX这种形式的空格还是要保留的,不过可以通过正则表达式保留,也可能手工修正,毕竟只有二十多个,每部分、每章一个。

 

转载于:https://www.cnblogs.com/ifstudios/archive/2012/11/28/2792327.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值