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

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

制作一本收藏版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

猜你喜欢

转载自blog.csdn.net/weixin_33798152/article/details/94278605