如何製作豎排文字的 Mobi 格式電子書?

在用 calibre 製作 mobi 格式的書籍以供 kindle pw 閱讀,但似乎沒有辦法選擇文字的方向(橫排 / 豎排),請問有什麼方式可以製作豎排的電子書?


第二次更新,添加 視頻大綱

更新中,準備添加視頻教程。

第一講 電子書製作軟體和提升效率的軟體簡介

視頻封面電子佛典製作第一講 電子書製作軟體和提升效率的軟體簡介—在線播放—優酷網,視頻高清在線觀看視頻

第二講 電子書格式與製作方法簡介

視頻封面第二講 電子書格式與製作方法簡介—在線播放—優酷網,視頻高清在線觀看視頻

-----------------------------

製作豎排電子書經驗總結

一、緣起前言

現行網路上流通的佛教經書典籍,多數是簡體橫排書籍,很難找得繁體豎排格式。本人特別喜歡閱讀豎排繁體格式的佛教典籍,以此機緣,就發心學習做幾本豎排電子書供自己研讀。原來以為是一件不太難的事情,結果越做越覺得不簡單,從中也見識到做一本排版精緻的書籍是多麼不容易。藉此機會,也希望大家珍惜原作者和出版社的勞動成果,盡量做到不侵犯別人的知識產權。

本篇文章,目標是專註於製作繁體豎排電子書Epub和MOBI文件,主要是用於亞馬遜Kindle閱讀器上閱讀,不保證所有的EPUB閱讀器都能達到豎排正確顯示的效果。即使如此,本人在iPhone上的iBooks和多看閱讀上閱讀,還是取得相對滿意的效果。我在學習製作豎排電子書過程中,參考了於網路上關於豎排製作的信息。主要參考過以下幾篇網頁:

  • 製作EPUB/MOBI直書的一些方法和注意點----直排、豎排
  • [經驗交流] 豎起來的學問
  • 製作直排EPUB/MOBI的方法和注意點
  • 如何製作豎排文字的mobi格式電子書?

本篇文章不敢稱作教程,只是個人一段時間以來的經驗總結,也是向各朋友求教學習的過程,希望拋磚引玉,各位朋友多多批評指正,大家共同提高製作水平。

二、製作工具

1.軟體

  • 文本編輯軟體,包括TextPro V6.5(主要用於繁簡轉換),EverEdit(主要用於編輯文件)
  • Epub編輯軟體,Sigil及相關插件(kindlegen插件直接輸出AZW3格式文檔)。
  • Kindle Previewer,KindleGen,用於預覽和轉換成MOBI、AZW3格式的官方軟體。

2.必要的原始文本和圖片等

①原始文本可以在可信賴的網站下載。

②圖片主要是封面、封底、插圖等。

③如果有喜歡的字體,也可以在EPUB文件中內嵌字體,比如我喜歡方正准雅宋字體,就可以到官方網站下載(GBK字型檔5元一份)。

④原書印刷版或掃描的PDF,方便用於排版時參考或校對錯誤。

三、主要製作步驟

①為文本添加各種HTML標籤。我是先打開sigil,新建空白文件,

然後在代碼視圖(F2)中,另行打開編輯器進行編輯

。對於需要特別定義格式的文字,加入「class」。靈活利用正則表達式非常有利於文本編輯,如果有正則表達式方面的知識,則可以事半功倍。

②添加css樣式表,並且將xhtml文檔鏈接到樣式表

。主要包括以下參數:

I.豎排必要的屬性。

    /*豎體排版*/
    html {
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -epub-writing-mode: vertical-rl;
    -epub-line-break: strict;
    line-break: strict;
    -epub-word-break: normal;
    word-break: normal;
    }

II.body中下邊距縮進一個字元,避免行尾最後的一個標點會被「吃掉」(即會無法顯示)

    /*下邊距縮進一個字元*/
    body {
    word-break: normal;
    margin: 0;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 1.5%;
    margin-bottom: 1em;
    text-align: left;
    }

III.如果需要自定義字體,可以使用老牛樣式表,並且自定義所添加的字體

    /*方正准雅宋*/
    @font-face {
    font-family:"zys";
    src:url(../Fonts/zys.ttf);
    }
    p {
    text-align: justify;
    font-family:"zys", "zw";
    }

③製作電子書目錄,可以通過編輯TOC的ncx來更改目錄信息

,並生成html目錄,也可以鏈接到CSS樣式表中。

④添加必要的EPUB屬性,注意下圖。

I.元數據編輯器中,語言一欄可以是「中文」或者「中文-台灣」。這裡有一些特別不同之處。

如果是使用默認字體不添加自定義字體時,豎排電子書建議將語言設定為「中文-台灣」,在content.opf文件中,屬性為zh-TW。這樣做的好處是,橫排標點會自動轉換為豎排標點,無需要將原始文件中的橫排標點進行轉換,並且標點會自動置中,看起來比較美觀。但也有一個缺點,在Kindle閱讀器上,只會顯示「宋體」和「黑體」兩種字體選項,也不能使用自定義字體樣式。

II.如果需要添加添加自定義字體時,可以設定為語言設定為「中文」,content.opf文件中屬性為zh,

好處是完整利用到Kindle閱讀器的四種字體和自定義字體,缺點是需要先行轉換橫排標點為豎排,且標點可能無法居中對齊。

修改標點置中的方法

將段落中所有標點居中的一個參考做法。利用正則表達式替換文章中的標點符號,將文章所有的標點符號都加入為「span」,並定義標點符號的字體為「Song T」,這樣就標點符號調用了繁體宋體字,可以與正文的字體區別,標點是可以居中。缺點:代碼會顯得很繁瑣、不夠簡潔美觀,當標點數量比較多時,編輯處理和驗證EPUB文件的時間會很慢,甚至可能造成Sigil卡死。

正則表達式

F:[。|,|、|.|:|;|?|!|(|)|〈|〉|〖|〗|【|】|[|]|《|》|「|」|︵|︶]

R:&&

    span.bd{
    font-family: "Song T";
    vertical-align: baseline;
    }

III.模仿古籍書從右往左翻,在content.opf中編輯,&,加上page-progression-direction="rtl"的內容,變成&

⑤添加KindleGen轉換時識別豎排的屬性。在content.opf文件中添加,&,

參考引用"- 支持日語垂直渲染和多種頁面書寫模式。可以使用元標籤,在 OPF 文件中指定值(例如:)。有效值有 horizontal-lr、vertical-lr、horizontal-rl、vertical-rl。

Enabled support for JP vertical rendering and multiple writing modes. Values can be specified in OPF files using meta tags (ex: &). The valid values are horizontal-lr, vertical-lr, horizontal-rl, vertical-rl.」

就可以實現豎排從右向左翻頁和正確識別豎排書籍。Hi!PDA論壇k4user網友提供《史記》EPUB文件,沒有使用這個信息,在Kindle上看時,左右頁邊距會顯得很擁擠,

並且難以用CSS來定義邊距。使用了這個屬性後,文檔左右邊距會使用默認值,上下邊距可以自行調整(css屬性:margin-top,margin-bottom)。

⑥檢查EPUB文件有沒有報錯,如果有錯,可以將錯誤的網頁另存為xhtml,上傳到The W3C Markup Validation Service進一點進行驗證和修改。

⑦將EPUB文件拖到Kindle Previewer進行轉換和查看效果,如果有不滿意的地方,再回到EPUB當中修改。

⑧正式輸出MOBI文檔。方法有兩種:I.通過命令行窗口使用KindleGen加上相關參數轉換成MOBI文件,或者通過Kindle Previewer得出轉換的文件(但文件比較大,kindlegen 默認會把轉換源文件即epub文件添加到生成的 mobi 裡面)。II.使用sigil插件kindlegen,把參數設定好(插件設置C:Users用戶名AppDataLocalsigil-ebooksigilpluginskindlegenkindlegen.ini),就能得到比較滿意的AZW3文件。

⑨最後可以把製作完成的AZW3文件放到Kindle閱讀器上,與原書或PDF進一步查看效果和校對有關的錯誤。

四、已知問題

1.本人對於html和css的知識一知半解,所以很多時間都是參考網上各位作者的成果,有些地方定義得並不完善。比如圖片不能完全居中,目錄頁的上下邊距無法定義等。

2.段落里的標點無法居中。(可參考文中的方法,但不完美)

3.必需要在下邊距加上一個字元的空間,以免段落中的每行最後一個標點會消失不見。

以下有KPW一代的截圖。

五、致謝

首發於Hi!PDA論壇。感謝各位網友耐心看完上述文字。多謝老牛的樣式表和幫助,Sigil視頻教程的作者zecy,以及正則表達式的發明者們。


在下電腦為mac,win下可能軟體佈局、菜單會有所不同。設備為KPW2。

需要準備的軟體有:

Sigil sigil - The EPUB Editor

Kindle Previewer Kindle Previewer (或其他除calibre之外EPUB轉MOBI軟體)

需要轉換的初始格式為EPUB,若不是EPUB也請先轉換成EPUB,MOBI也要轉換成EPUB。(可用calibre)

直排轉換後標點會出現一點問題(主要是引號和書名號,不介意可不修改),可以用Sigil批量修改。參見:維基百科,自由的百科全書直排

若要修改為繁體也可用Sigil,詳細步驟請往下看。

首先用Sigil打開改好標點的EPUB,然後打開Styles下的main.css(文件名可能不一樣,但是擴展名一定是.css)

將以下代碼替換原代碼

@font-face {

font-family: "DroidFont", serif, sans-serif;

src: url(res:///system/fonts/DroidSansFallback.ttf);

}

body { margin-left: 5%; margin-right: 5%; margin-top: 5%; margin-bottom: 5%; text-align: justify; -epub-writing-mode: vertical-rl;}

h1 { text-align: center; }

h2 { text-align: center; }

h3 { text-align: center; }

h4 { text-align: center; }

h5 { text-align: center; }

h6 { text-align: center; }

.CI {

text-align:center;

margin-top:1px;

margin-bottom:1px;

padding:1px;

}

.center {text-align: center;}

.smcap {font-variant: small-caps;}

.u {text-decoration: underline;}

.bold {font-weight: bold;}

如果要設置從左往右翻頁的話請執行一下這個步驟:

打開左下角的這個content.opf

在&中加入page-progression-direction="rtl" 所以就變成了:&

然後另存為

再用Kindle Preview打開剛剛編輯好的這個EPUB文件,Kindle Preview會把文件自動轉換為MOBI格式。(可以用其他軟體轉換,但是請不要用calibre,該軟體不支持竪排。)

然後把轉換好的MOBI導入Kindle

大功告成。

繁體的製作方法:

方法一:

可用天火藏書排版系統http://ebook.cdict.info/ 直接轉換為繁體直排(支持epub和mobi格式),該系統會自動更改標點。若要去水印或者修改文件內容可用Sigil編輯轉換後的epub文檔(打開後Text文件夾下的html文件)再將該文件轉換為mobi。若不想直排只要繁體,參見方法二;或者用該系統將文件轉換為epub格式再用calibre轉換為mobi格式。(利用calibre不支持直排的特性。)

方法二:

sigli打開EPUB文件。

選定需要轉換的文件,如圖Text文件夾下的Chapter1-Chapter28,右鍵另存為。

Mac下有Conv 可以實現HTML文件繁簡批量轉換http://www.7do.net/resources-5054-1-1.html

Win下的批量轉換軟體請自行百度。

用Conv批量轉換後所有文件的文件名都會默認加上.cht.utf8的後綴,可用Automator執行workflow流程批量刪除。(不改文件名的話會導致最終製作出的電子書的目錄無法定位)

然後回到Sigil,右鍵刪除簡體文件,再右鍵添加文件,導入轉換好的繁體文件。

完成。

雖然步驟二比較繁瑣,但還是碼上來方便某些和在下一樣喜歡「作死"的同好。


天火藏書-MOBI 直排 直書 轉檔 ( 支援 Paperwhite 和 Kindle Touch ) 可以用這個網站轉。


呵呵,可以看看這個效果 ==》 歸舟志

玩玩豎排

入手Kindle Paperwhite以來,使用頗頻,電子書當然不能完全取代紙質書的閱讀,但確有些不一樣的體驗。個人而言,有兩點收穫:

其一、近一年半之間,購入的紙質書不超過十本,大大緩解了屋內書架已無空間的窘迫,這是預料之中的;

其二,開始了自己製作電子書的嘗試,讓個人定製的版面呈現或一書多版本成為可能。由完全的門外漢摸索至今,已經略有所得,不謙虛的話,應該比市面甚至官方能找到的版本是有過之而無不及。這,是預料之外的。

(以下版式皆出於自製的書籍在Kindle Paperwhite上的截圖...)

一開始,不過是想找一本編排過得去的《脂硯齋重評石頭記》來看。看石頭記不可不看脂本,但網路資源中大多將脂評正文不分大小字體,統統置於一處,閱讀很影響原文的流暢性,而且,吾輩看石頭記非研究為目的, 標註的甲戎蒙庚側批眉批字樣覺得礙眼,閱讀時容易抽離(這也算個人習慣),於是開始嘗試通過CSS控制調整全局文本,將批語和正文用大小顏色區別開來,順便將出處的說明文字全數去除,僅保留評論文字本身。

說到底,這不過是將電子書的閱讀體驗盡量還原到紙質書的嘗試。小時候家裡曾經有一本脂評石頭記,大概是甲戎本,只得前二十回左右。當年一直捱到外出求學都沒有耐性完整看完過,但那書的紅色批語,小楷字豎體印刷的印象卻非常莫名的深刻。既然已經開了頭,就忍不住修修改改,雖然網路上沒有太多對口的知識教材,但摸索多了,也熟能生巧,無師自通的還原出七八成的原書感覺。

說是七八成,自然還有些限制不能百分百。如上圖,現有的EPUB/CSS並不能很好的支持側批,於是我用了注音的方式能夠側批短的句式。但只要批註是長句,就只能將其處理為順排於原文之中,但字體略小以示區別。在黑白的Kindle屏上,紅色的脂批則變為顏色較淡的顏色。

由此已經可以看到排版其實亦無非文字的大小、位置、字體、間距的選擇與搭配。漂亮的字體很多,但不是所有字體都適合電子排版,字型檔的完整、等高,豎排時候標點的對齊是需要重點考慮的,遺憾的是,經常你能找到的有點喜歡的字體,大多是殘字的。

這本《金剛經》的我選的字體比較特殊,是唐代的「儀鳳寫經體」 (「TypeLand 儀鳳寫經體」發布, 中國第一款支持直排下字元不等高特性的字體, 含下載),唐代皇家較崇信佛教,因而產生了宮廷寫經的制度, 這字體選用的樣本來自於儀鳳元年秘書省所抄寫的《金剛般若波羅蜜經》,僅存400餘字,所以沒辦法用在超出原經字範圍外的書籍排版中,但用於金剛經本身,確是漂亮大方,可以想像當年書家並出的唐代,可達的境界。

這四句可稱金剛經主旨或禪宗肇源了。

有個字體近來被使用的很廣泛甚至濫了,「康熙字典體」,基本上略有些古風的地方就能見到它,如一些二十四節氣圖片的抬頭,或某穿越劇的題名。其實「康熙字典體」偶爾用來點下標題尚可,全文排版不宜多試,主要是因為字形偏舊,大多數無法等高等寬。

用「康熙字典體」製作了《史記》,可以看到下面即使是簡單的加粗顯示,也有些勉強了。

詩詞排版則相對可以簡潔些,標題和正文略區別即可。 下面是清朱彝尊所作的一首詞,字體用的是H-宮書。

秦觀的《踏莎行》,正文的字體是新蒂文徵明體,很秀氣乾淨。

下面的歐陽詢體,硬朗乾脆,陳維崧《南鄉子》的易水概歌也可堪匹配。

《三國演義》篇首詞,明楊慎所作,歷史滄桑,配以DF隸書,穩重相持。

有時亦做過奇怪的嘗試,如下圖的橫豎排版混排。納蘭若容的正文豎排,解說用回橫排。

https://mmbiz.qlogo.cn/mmbiz/mCt1xDCZXDp8aNA1GTXahR4qBTDb4j0zs5koFdaJu2ibpvu3yMGe8np35kDggibOxdelKsJJNAMIYc7ELibG2hgqQ/0

當然,看書不等同於看字,近來實際用的字體其實也已經固定,基本不過楷(華康香港標準楷書)、黑、宋、台灣細明這幾種。

上面的《道德經》第八章,下面《洛陽伽藍記》景明寺篇,可感受下單一字體和多字體混排的不同感受,另外下面將正文上方全留白,可以與標題分出些許層次感。

再回頭看看單一黑體但頂部留白的《莊子·說劍篇》。一直覺得,留白一直是中國書法與繪畫中一種最難以細述的美學命題。

另一方面字體不能用多,多則亂,下面的這本《周易》可能是我用字體最多的了,也沒有超過四種。原文、標題、翻譯、備註分別用了不同的楷、黑、宋、細明。

就此打住吧,有耐性看到此處的,如果有需要這些自娛製作的豎排電子書,歡迎公眾號自取。

http://weixin.qq.com/r/q3X64gHEZ1wYrUWB9yC5 (二維碼自動識別)


正好用amazon官方的kindlegen製作過豎排的Mobi。

1. 你到Amazon處下載Kindlegen,地址是KindleGen

2. 利用Kindlegen製作電子書方法,可以參考kindlegen下載頁的右邊的例子。中文的初級教程可以參考這裡新手利用kindlegen製作mobi的方法

3.製作豎排的mobi的要點是,css3的writing-mode設定。

(1)在正文的css處加入豎排設定:

body {

writing-mode: vertical-rl;

-webkit-writing-mode:vertical-rl;

-epub-writing-mode: vertical-rl;

-epub-line-break: auto;

}

(2)opf文件處的meta部分加入

&rtl&

spine部分加入page-progression-direction,如

&

以支持從右到左翻頁。

最後的最後,祝你成功。


你可以試試這個 天火藏書排版系統 ( Kindle/NOOK/iPad 電子書 EPUB MOBI PDF 中文 直書 直排 轉檔 系統 )


可以搜一下日本那邊兒製作mobi的軟體,理論上只要字型檔和字體支持的話應該就可以製作出來了。


Hi!PDA論壇有一些高手專門製作正體豎排的書,其排版質量非常的高,但是該論壇也沒有詳細的帖子介紹如何豎排。不過,其中有一位高手(論壇ID yahin)提供了他製作豎排電子書的工具,相信研究一下這些工具,是可以自己製作的。工具如下:

①Sigil (製作、修改EPUB文件)

②Kindle Previewer (轉換MOBI文件,之所以不用Calibre轉換,是因為它不支持豎排)

③Calibre 的 KindleUnpack the plugin 插件(切割MOBI為azw3

排好版的效果是這樣的,閱讀體驗非常的好。我自己也在學習,畢竟不能一直指望別人做自己想看的書


推薦閱讀:

用 Kindle 看書,哪裡的計算機類電子書資源比較豐富?
看編程類書籍適合用kindle嗎?iPad呢?
怎樣高效地使用 Kindle 學習?
亞馬遜為什麼做 Kindle?
Kindle WIFI 連接不上是因為什麼?

TAG:Kindle | 電子書 | 豎排 | Mobi |