用calibre把txt转epub分章节,自定义css控制样式

使用calibre用txt制作epub电子书有以下几个步骤

首先是校对txt电子书,确定没有什么错字,包含分章节所需要的信息以后导入。

 

01.填写元数据

选中txt书籍以后,点击calibre顶部菜单的编辑元数据 按钮,把元数据填写好,这样在别的epub阅读器里面也能看到这些信息。

尤其是书名,作者名和封面。除此以外还有书籍的注释可以写很多信息。

封面如果找不到的话,calibre有一个生成封面的功能,还是挺好用的。

 

02.使用正则获取章节目录

我们的txt中的章节 一般都是第xxx章,其中xxx是中文的数字或者阿拉伯数字。

可能还有别的类型,比如不写第几章,直接写一个楔子的情况,也可以单独分一章

总之下面这个正则就包括了多数的情况。

点击转换书籍,结构检测,在xpath表达式检测章节哪里,填入下面的表达式

 

//*[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的书籍点击编辑书籍即可。

 

官网下载地址

https://calibre-ebook.com/zh_HK/download_windows

 

文章出处

作者:mudssky
链接:https://www.jianshu.com/p/6fd63083f880
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

给TA打赏
共{{data.count}}人
人已打赏
科技

Adobe Photoshop CC 2017.1.1 SP

2022-11-8 20:43:15

科技

PreSonus Studio One 6 Professional v6.0.0 Incl Patched and Keygen-R2R

2022-11-20 13:57:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索