需要軟體:
calibre
emeditor
GidotTypesetter排版助手
製作步驟
把不論原檔案是什麼格式,都先在Calibre裡一律轉成txt匯入GidotTypesetter進行排版,然後儲存;
複製文字貼上入emeditor,在emeditor當中按ctrl+h,在尋找欄填入 \s\s第(一|二|三|四|五|六|七|八|九|十|百|[0-9])+(章)\s+.* ,在替換欄中輸入##\0。這是正則表示式的語法,\s表示空格, \s\s表示兩個空格, (一|二|三|四|五|六|七|八|九|十|百|[0-9]),表示在第和章之間只要符合(一|二|三|四|五|六|七|八|九|十|百|[0-9])裡 面任一個字元即可,.*表示任意字元,所以\s\s第(一|二|三|四|五|六|七|八|九|十|百|[0-9])+(章)\s+.*表示只要以兩個空格 開始的第(*)章後面跟空格的任意文字串, ##是h2的表示, \0表示尋找到符合正則表示式的字串。點選replace all,所有章節名前面都加入了##標記。
emeditor中file-->save as,在下面的encode當中選擇unicode 8。
書籍的封面,可以去douban找
點選look&feel, 選中”Remove spacing between paragraphs", 這個選項確保在轉換過程中去掉段與段之間的空行。本來拍過版的text段間是沒有空行的,但是為了保險起見,我們還是選中這個選項的好。
如果不選中這個選項,原有的段間空行會被保留,且首行縮排透過indent size來控制,這是單位是em,不大好剛剛好控制在兩個漢字的標準(因為kindle當中的字型是可以放大縮小的),所以我們透過排版,在每行首行前加入兩個全形空格來保證首行縮排
page setup這裡面沒有什麼好設定的,因為epub, lit, mobi都會隨著螢幕的大小、字號的大小來自動調整,我們還是循例選擇kindle
structure dection這裡選擇預設的,唯一要注意的就是下方的insert page breaks before... 預設的設定是在h1,h2標記前加入強行分頁符,如果你不想這樣的話,自己修改
table of contents, 設定目錄項的標識
因為這次我們處理的檔案只有一層目錄,而且以## (h2)來進行標識,我們在level 1 toc裡面填入//h:h2,如果有兩層目錄的話,那麼就在level2 裡面填入對應的//h:h1, //h:h3之類的tag
txt input裡面一定要選中兩個:
treat each line as paragraph, 把輸入當中的文字檔案當中每一個回車符前的內容當作一段來處理(注意,不是螢幕上顯示的一行行文字,因為視窗大小是可變的)
process using markdown, 把輸入文本當中的markdwon標記進行處理
mobi output, 沒有什麼設定的,可以選的就是title for table of content改成目錄
需要軟體:
calibre
emeditor
GidotTypesetter排版助手
製作步驟
把不論原檔案是什麼格式,都先在Calibre裡一律轉成txt匯入GidotTypesetter進行排版,然後儲存;
複製文字貼上入emeditor,在emeditor當中按ctrl+h,在尋找欄填入 \s\s第(一|二|三|四|五|六|七|八|九|十|百|[0-9])+(章)\s+.* ,在替換欄中輸入##\0。這是正則表示式的語法,\s表示空格, \s\s表示兩個空格, (一|二|三|四|五|六|七|八|九|十|百|[0-9]),表示在第和章之間只要符合(一|二|三|四|五|六|七|八|九|十|百|[0-9])裡 面任一個字元即可,.*表示任意字元,所以\s\s第(一|二|三|四|五|六|七|八|九|十|百|[0-9])+(章)\s+.*表示只要以兩個空格 開始的第(*)章後面跟空格的任意文字串, ##是h2的表示, \0表示尋找到符合正則表示式的字串。點選replace all,所有章節名前面都加入了##標記。
emeditor中file-->save as,在下面的encode當中選擇unicode 8。
書籍的封面,可以去douban找
點選look&feel, 選中”Remove spacing between paragraphs", 這個選項確保在轉換過程中去掉段與段之間的空行。本來拍過版的text段間是沒有空行的,但是為了保險起見,我們還是選中這個選項的好。
如果不選中這個選項,原有的段間空行會被保留,且首行縮排透過indent size來控制,這是單位是em,不大好剛剛好控制在兩個漢字的標準(因為kindle當中的字型是可以放大縮小的),所以我們透過排版,在每行首行前加入兩個全形空格來保證首行縮排
page setup這裡面沒有什麼好設定的,因為epub, lit, mobi都會隨著螢幕的大小、字號的大小來自動調整,我們還是循例選擇kindle
structure dection這裡選擇預設的,唯一要注意的就是下方的insert page breaks before... 預設的設定是在h1,h2標記前加入強行分頁符,如果你不想這樣的話,自己修改
table of contents, 設定目錄項的標識
因為這次我們處理的檔案只有一層目錄,而且以## (h2)來進行標識,我們在level 1 toc裡面填入//h:h2,如果有兩層目錄的話,那麼就在level2 裡面填入對應的//h:h1, //h:h3之類的tag
txt input裡面一定要選中兩個:
treat each line as paragraph, 把輸入當中的文字檔案當中每一個回車符前的內容當作一段來處理(注意,不是螢幕上顯示的一行行文字,因為視窗大小是可變的)
process using markdown, 把輸入文本當中的markdwon標記進行處理
mobi output, 沒有什麼設定的,可以選的就是title for table of content改成目錄