为了度过漫漫严冬,又找到一件有聊的事做:
制作一本收藏版C++ Primer!
网上搜索书源的时候,偶然找到一皮皮书屋,,注册验证信息很霸道哈哈,试过才知道!(当然对于程序人来说没有什么问题)
进入以后,搜索到一本《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这种形式的空格还是要保留的,不过可以通过正则表达式保留,也可能手工修正,毕竟只有二十多个,每部分、每章一个。