前言
介绍
epub指electronic publishing(电子出版),是一种电子图书标准,文件后缀名为.epub。是一种自由的开放标准,目前最常见的电子书文件格式。其最大的特性是能适应不同的阅读设备去调整排版,满足阅读体验。常见支持epub格式的app有掌阅iReader,多看阅读,小米阅读,静读天下等等,除了kindle需要将epub转换为支持的格式才能阅读,多数电子书阅读器也支持epub格式。
须知
一般正版的电子书排版都十分精良,尽可能还原纸质书籍的体验。而网上获得的epub除了少部分制作者用心的,都存在排版糟糕,目录混乱,资源缺失的问题。本文旨在科普epub格式的文件,扫盲,和介绍如何方便快捷地制作一个epub电子书,以及如何简单地修改它的排版。
before that
需要用到的软件
预先编辑小说内容用到的:
记事本
Microsoft Office Word
生成和制作、编辑epub,选择顺手的就行:
Calibre( 我使用的这个 以这个讲解
一个管理电子书的软件,能制作、修改、推送电子书。功能强大,但使用复杂。
sigil 最常用的epub电子书编辑器 下载
epubBuilder 掌上书院官方的epub制作工具
格式工厂 可以直接粗暴将txt或者doc转换成epub。
诸多在线转换网站
epub本质分析
用the calibre e-book editor打开一本电子书。以《血与火:坦格利安王朝史》为例。其实epub文件就是一个包含了html、css和其他杂项文件的压缩包。

- 文本。html形式的文件,可以理解为静态网页。书籍的文字内容。
- 样式。CSS文件,控制文字段落页面的排版。
- 图片。封面图片和内部的图片。
- 字体。保存书籍的内嵌字体。
- 杂项。书籍的元数据和内嵌目录等等。
制作
从零开始制作一个epub电子书涉及大量的代码,所幸现在使用制作软件中有现成的方案,可以先将书籍生成出来,再修改元数据,修改排版等。这里我主要介绍这种方式。
以一本网络小说《超脑黑客》为例。
1.word
将txt所有内容复制进word中
使用正则表达式将书籍的章节名改为有层级的标题样式。保存
你需要了解正则表达式的用法:Word 查找替换,通配符一览表


这一步很重要,calibre的正则语法可能无法自动识别章节名,生成的epub可能会没有正确的目录。
而依赖于阅读app自动识别章节也不一定可靠。
2.启动Calibre主程序。
3.添加书籍
直接将docx拖入calibre
4.转换格式
选中书籍,点击顶部工具栏【转换书籍】
5.填入书籍的元数据。
包括书名、作者、出版商、标签、丛书、简介。还可以添加封面。
6.右上角选择输出为epub。确认。
7.制作完成。
用calibre内置阅读器打开。

修改
上面的图看得出来目录正确生成,首行缩进也有。但行间距和段间距太过狭窄。
1.编辑书籍
选中书籍,点击顶部工具栏【编辑书籍】
2.查看段落的类选择器
在左边文件管理器中随便打开一个html文件,查看主要内容的源码。

这里,<p class="block_1">
。
3.修改样式
在左边文件管理器中打开stylesheet.css
。修改block_1的属性
.block_1 {
display: block;
text-align: justify;
padding: 0;
margin: 0;
/* 增加下面几项 */
line-height: 150%; /* 行高拉大 */
margin-top: 0.6em;
margin-botton: 0.6em;/* 段落的上下边距*/
line-height:
}

4.另外一个例子
以三体1中,正文和引文排版为例子。

实现引文内容和正文区分开。
.yinyong {
font-family: 楷体, 楷体_GB2312, STHeitiSC-Medium, "kt", sans-serif; /* 使用和正文不一样的字体 */
margin:0.4em 1.8em 0.4em; /* 将左右外边距拉高,就会和正文区分*/
}
简单的排版和制作就这样。