使用calibre用txt制作epub电子书有以下几个步骤
首先是校对txt电子书,确定没有什么错字,包含分章节所需要的信息以后导入。
01.填写元数据
选中txt书籍以后,点击calibre顶部菜单的编辑元数据 按钮,把元数据填写好,这样在别的epub阅读器里面也能看到这些信息。
尤其是书名,作者名和封面。除此以外还有书籍的注释可以写很多信息。
封面如果找不到的话,calibre有一个生成封面的功能,还是挺好用的。
02.使用正则获取章节目录
点击转换书籍,结构检测,在xpath表达式检测章节哪里,填入下面的表达式
我们的txt中的章节 一般都是第xxx章,其中xxx是中文的数字或者阿拉伯数字。
可能还有别的类型,比如不写第几章,直接写一个楔子的情况,也可以单独分一章
总之下面这个正则就包括了多数的情况。
//*[re:test(., "^\s*(简介|内容简介|序|楔子|尾声|后记|番外|[第卷][0123456789一二三四五六七八九十零〇百千两]*[卷回部章节])\s*([^课].*|)$", "i")]
03.自定义css(主要调整行间距,段间距,段首缩进)
calibre默认的样式不适应网文的阅读习惯。
它的行间距和段间距需要手动进行设置。
因为并非所有epub阅读软件支持行间距和段间距的调节,所以我们最好在转换的时候设置好。点名批评就是微信读书,能调节的内容太少了。其中行间距和段间距就是无法调节的。
字体就不用手动设置了,因为大多数阅读软件至少字体是可以调的。
calibre转换txt为epub以后,会把每一行作为段落用p包裹起来。
所以我们自定义下面的css就能把原来的样式覆盖掉。
我们点击转换书记以后,点击界面外观,点击样式,就可以把下面的css作为附加css添加到转化后的epub里。
p{
text-indent:2em;/* 中文小说段首必备两个字的缩进*/
line-height:1.5em; /*设置行间距,这样段落里面每一行之间的间距就有半个字体大小的间距*/
margin:1em 0; /*上下各有0.5em的外边距,这样段间距就是2em也就是2个字体大小,也可以设置成0.5em,看喜好 */
}
calibre支持epub格式和azw3格式的编辑,调整样式的时候可以用这个功能,右键转化为epub的书籍点击编辑书籍即可。