博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
连CHM也不放过哈哈哈!!!
阅读量:6085 次
发布时间:2019-06-20

本文共 977 字,大约阅读时间需要 3 分钟。

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

制作一本收藏版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这种形式的空格还是要保留的,不过可以通过正则表达式保留,也可能手工修正,毕竟只有二十多个,每部分、每章一个。

 

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

你可能感兴趣的文章
Java线程:什么是线程
查看>>
mysql5.7 创建一个超级管理员
查看>>
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>
onix-文件系统
查看>>
java.io.Serializable浅析
查看>>
我的友情链接
查看>>
多线程之线程池任务管理通用模板
查看>>
CSS3让长单词与URL地址自动换行——word-wrap属性
查看>>
CodeForces 580B Kefa and Company
查看>>
开发规范浅谈
查看>>
Spark Streaming揭秘 Day29 深入理解Spark2.x中的Structured Streaming
查看>>
鼠标增强软件StrokeIt使用方法
查看>>
本地连接linux虚拟机的方法
查看>>
某公司面试java试题之【二】,看看吧,说不定就是你将要做的题
查看>>
BABOK - 企业分析(Enterprise Analysis)概要
查看>>
Linux 配置vnc,开启linux远程桌面
查看>>
CentOS6.4关闭触控板
查看>>
React Native 极光推送填坑(ios)
查看>>