首先通过正则表达式修改txt文本,在标题前面加上#,#的数量对应标题的级别,比如我们可以在一级前加一个#,二级加3个,三级加5个。以此来区分标题层次。我使用的是notepad++来进行替换操作。
执行替换功能,一般也可通过ctrl+H打开,利用正则表达式替换。如下提供一些较常用的章节格式的查找替换正则表达式代码:
【标题】第XX章 或 第XX节(不管后面有没有章节名)
【查找内容】第(.*)章
或第(.*)节
【替换内容】###第\1章
或###第\1节
【标题】第XX章第XX节(连在一起的,不管中间或后面有没有章节名)
【查找内容】第(.*)章第(.*)节
【替换内容】###第\1章第\2节
【标题】第XX章AAA第XX节 (中间AAA是空格或章名,不管后面有没有节名)
【查找内容】第(.*)章(.*)第(.*)节
【替换内容】###第\1章\2第\3节
以我对剑来的操作为例。
章节标题的标记添加完毕后就可以把修改后的 TXT 文档转换成 mobi 格式了。打开 Calibre 软件,用鼠标把文档拖进去,在菜单中依次选择“转换书籍 → 逐个转换”,在弹出的窗口中,把右上角的“输出格式”选成“MOBI”,然后点击左栏的“内容目录”标签,找到“一级目录”这一项,在内容目录中填入//h:h1,//h:h3,其中1代表章节开头的#数量,最多可以设置三级标题。
实际上,在每个章节前边添加的 ###
是 MarkDown 语法,转换成 HTML 就相当于 <h3>
,以此类推如果添加 #
就相当于 <h1>
,####
就相当于 <h4>
,######
就相当于 <h6>
。
转换的结果如下