怎样用Emacs调电子书格式: Difference between revisions
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
==观察== | ==观察== | ||
[[File:换行凌乱.png]] | |||
在 pdf 中,全选并粘贴进 Emacs,得到初版 txt。 | 在 pdf 中,全选并粘贴进 Emacs,得到初版 txt。 | ||
Line 10: | Line 12: | ||
==步骤== | ==步骤== | ||
[[File:在段尾插入锚点.png]] | |||
; 1. 找段尾 | ; 1. 找段尾 | ||
: 把以句号、省略号、后引号、问号、后括号、破折号、感叹号结尾的地方,全打上 rjsyffj 这个标记,rjsyffj 是一句诗:人间四月芳菲尽。打上标记后,在把全书所有断行合并成一行,段尾也有了 rjsyffj 这个明显的标记。 | : 把以句号、省略号、后引号、问号、后括号、破折号、感叹号结尾的地方,全打上 rjsyffj 这个标记,rjsyffj 是一句诗:人间四月芳菲尽。打上标记后,在把全书所有断行合并成一行,段尾也有了 rjsyffj 这个明显的标记。 | ||
Line 15: | Line 18: | ||
; 2. 找章节 | ; 2. 找章节 | ||
[[File:把章名摘出来.png]] | |||
: 这句就是把第某章前面加两个空行,后面也加一个空行,再打上 rjsyffj 这个标记,把全书所有断行合并成一行之后,章节名也有了 rjsyffj 这个明显的标记。^J 是在 Emacs 中按 C-q C-j 出现的,意思是换行。 | : 这句就是把第某章前面加两个空行,后面也加一个空行,再打上 rjsyffj 这个标记,把全书所有断行合并成一行之后,章节名也有了 rjsyffj 这个明显的标记。^J 是在 Emacs 中按 C-q C-j 出现的,意思是换行。 | ||
: <code>\(第.章\) → ^J^J\&^Jrjsyffj </code> | : <code>\(第.章\) → ^J^J\&^Jrjsyffj </code> | ||
; 3. 合并行 | ; 3. 合并行 | ||
[[File:合并全书为一行安插了诗句锚点.png]] | |||
: 把所有断行合并成一行。相当于这几十万字的电子书变成了一行,但由于段尾在第 1 步中做了 rjsyffj 这个标记,所以这一大行,下一步把段尾替换出来就形成了美观的分段。 | : 把所有断行合并成一行。相当于这几十万字的电子书变成了一行,但由于段尾在第 1 步中做了 rjsyffj 这个标记,所以这一大行,下一步把段尾替换出来就形成了美观的分段。 | ||
: <code>delete-indentation</code> | : <code>delete-indentation</code> | ||
; 4. 找段尾 | ; 4. 找段尾 | ||
[[File:把锚点替换为段尾符就实现了分段.png]] | |||
: 把rjsyffj换成空行 | : 把rjsyffj换成空行 | ||
; 5. 收尾 | ; 5. 收尾 | ||
[[File:去除凌乱换行后成功分段.png]] | |||
: 删除多余的空格,取消 whitespace-mode,与原 pdf 对比看是否有误 | : 删除多余的空格,取消 whitespace-mode,与原 pdf 对比看是否有误 | ||