kindle英文閱讀實踐
引言
本著物盡其用的精神,以及最大化提升英文閱讀體驗,順便學習英文的態(tài)度,筆者嘗試總結(jié)使用kindle進行英文閱讀的實踐。文章內(nèi)容包括:理解電子書格式和排版、如何為英文閱讀作準備、關于字體和詞典,使用Vocabulary Builder進行單詞復習和整理。

P.S. 關于如何獲得圖書資源,本文不做介紹。
排版
kindle直接支持Mobi、azw3、KFX、jpg、pdf、txt、prc格式的文件,其中對mobi、azw3、kfx支持更先進的排版。kindle不能直接支持epub電子書。
Kindle電子書標準為kf8,目前的azw3和epub都符合這一標準。但并不是所有格式的電子書都符合kf8標準。
mobi圖書目前有兩種標準,一種是舊式的mobi7,一種是新式的mobi8,符合kf8標準。kindle不支持mobi7的排版,因此對于mobi7中的許多樣式是不能表現(xiàn)的,目前網(wǎng)上多數(shù)mobi是舊式mobi7標準,而mobi8標準可能由于較新,還未被廣泛使用。
kindle對kf8標準的電子書支持更先進的排版,諸如內(nèi)容字體、行間距、字體顏色等,同時也支持kindle現(xiàn)已加入的自定義字體,字體加粗功能。(7.10.2018)
電子書的轉(zhuǎn)換:
如果你想看一本書,在互聯(lián)網(wǎng)上找到只需找到其中一種格式就好。
epub 格式
epub格式的電子書支持非常多的樣式內(nèi)容,因此對排版有更好的支持,移動終端上對epub支持比較出名的是多看閱讀?;ヂ?lián)網(wǎng)上優(yōu)質(zhì)的資源大多是epub格式的。但kindle不能直接支持epub,我們可以將epub轉(zhuǎn)化成kindle支持的格式,并保留排版樣式。轉(zhuǎn)換epub電子書的方法有兩種:
Calibre
通過Calibre能夠?qū)pub轉(zhuǎn)換成azw3和mobi(包括mobi7和mobi8),Calibre轉(zhuǎn)換的mobi電子書不能在kindle上顯示封面。-
Kindlegen
kindlegen是亞馬遜官方的電子書制作軟件,遵循kf8標準,能夠?qū)pub轉(zhuǎn)換成kf8標準的mobi文件。kindlegen是采用python編寫的,如果你會一點bat語法,可以簡單的編寫一個批處理程序,比如點擊一下將目錄下的所有epub電子書轉(zhuǎn)換成mobi格式。默認情況下kindlegen轉(zhuǎn)化的mobi文件大小是epub的兩倍,這是因為生成的mobi把原epub打包進了文件,對于讀者來說,這樣的操作是不必要的,通過kindlegen的指令介紹,我們可以在轉(zhuǎn)化epub之前輸入
-dont_append_source xxx.opf和-c2語句(Kindle huffdic 壓縮),能最大限度壓縮文件,將指令寫入bat批處理文件中,能使這一過程更加簡潔,讀者可在文末查看代碼示例。
當然你也可以通過Calibre將其他格式的電子書轉(zhuǎn)化為epub,在Calibre插件庫中,有一款名為KindleUnpack的插件,支持最小限度更改的將azw3打包為epub。
mobi 格式
如前所述,kindle直接支持mobi格式,但不支持非mobi8標準的排版,電子書內(nèi)容顯示如同去掉了css樣式的網(wǎng)頁。如果mobi是mobi7標準的,可以在Calibre中將其轉(zhuǎn)化為mobi8標準?;蛘邔⑵滢D(zhuǎn)化epub或azw3,再按照epub或azw3格式轉(zhuǎn)換的方式操作。
使用Calibre轉(zhuǎn)換的mobi(mobi8標準)不能正常顯示封面(若直接放置在documents),使用Calibre或kindlegen轉(zhuǎn)化的mobi可能出現(xiàn)目錄缺失的問題(盡管概率較小)。
需要注意的是,直接將mobi放置在documents下,kindle將mobi文件視為文檔(DOC),標記為personal,因此無法使用Vocabulary Builder功能。
azw3 格式
kindle對azw3的支持最好,不會出現(xiàn)各種各樣的問題,兼容epub的排版,對于azw3資源的獲取,最簡單的方法就是在kindle商店里買書。也可以通過Calibre將其他格式(epub、mobi)的電子書轉(zhuǎn)化為azw3,epub可以完美轉(zhuǎn)化為azw3,但可能存在不能顯示封面的問題。
將電子書導入Kindle
將電子書導入kindle,從結(jié)果上可分為三類:
使用亞馬遜推送服務
亞馬遜推送服務支持通過郵箱將mobi或azw3推送至kindle設備,其中mobi可以自動轉(zhuǎn)化為azw3。mobi7標準的電子書可以顯示封面,但不能顯示CSS排版。mobi8標準的電子書不能正常顯示封面。直接導入Documents
通過數(shù)據(jù)線或網(wǎng)頁直接將電子書放入Documents目錄下。這是最常用的方法。不作贅述。Calibre 的 Send to Kindle(推薦)
通過數(shù)據(jù)線使用Calibre的Send to Kindle功能,使用這種方法,可以在Documents內(nèi)以作者為名創(chuàng)建目錄,并將電子書和sdr文件放置在同一目錄下,這樣的好處是方便管理和分類。此外,Calibre能在sdr目錄下為圖書加入信息,其一是能夠避免因圖書不規(guī)范而導致不能顯示封面的問題(如前所述mobi或azw3可能不能顯示封面),其二使得Kindle將電子書標記為圖書,從而支持Vocabulary Builder功能,其三能為電子書加入頁碼功能,模擬物理書籍頁碼。
小結(jié):以上的內(nèi)容,讀者不需要全部了解,讀者只需選擇合適的電子書文件,并通過Calibre將電子書轉(zhuǎn)換為mobi或azw3,再將其通過Calibre的send to kindle功能將導入kindle中,為有效英文閱讀作準備。
字體
英文閱讀我比較喜歡襯線字體,我喜歡的字體包括:Baskerville,Bookerly,Gentium Book Basic,Times New Roman。每一款字體都有自己的特色,由于這四款字體我都喜歡,因此具體選擇哪款字體主要看心情。
Baskerville 字體的特點在于工整,端正,經(jīng)典。

Bookerly 是亞馬遜為kindle專門設計的字體,特點是字重平均,從而使字體清晰。另外能夠在較低行間距的情況下緩解擁擠的視覺。

Gentium Book basic 字體相較其他字體,給人以銳利之感,襯線如同刻刀,好像來自于古老的希臘半島。

Times New Roman 大概是傳統(tǒng)報業(yè)最常用的字體,單詞緊湊,字形小巧,保證在顯示最多內(nèi)容的同時也不會損失可讀性。

對于不規(guī)范的電子書,可能會把電子書的語言設置為漢語,從而在字體欄目上無法選擇英文字體,或者電子書為舊式mobi7標準,則無法設置自定義字體和字體加粗。修改方法為在Calibre里為電子書修改metadata(元數(shù)據(jù))— 將語言設置為英語,升級為kf8標準。
詞典
在kindle里我裝入幾款英文詞典,之所以使用多款詞典,是因為方便比較單詞解釋的差異,此外也沒有一款詞典能夠涵蓋所有的單詞和短語。我常用的詞典包括:
Collins Cobuild Advanced Learner's Dictionary
Merriam-Webster's Advanced Learner's Dictionary
Oxford Advanced Learner's Dictionary 8th Ed.
The New Oxford American Dictionary
WordNet 3.0
英漢詞典為:
FLTRP Modern English-Chinese Dictionary
Eric's English Chinese Dictionary with CALD
我最常用的詞典是Merriam-Webster's Advanced Learner's Dictionary。以下為幾款詞典的查詞界面:





Vocabulary Builder
被kindle標記為圖書(not Doc)的電子書,能夠使用vocabulary builder功能。在圖書中每一次查詢的單詞會被加入vocabulary builder中,如下圖:

讀者結(jié)束閱讀后,可以跳轉(zhuǎn)至vocabulary builder中整理和復習單詞,kindle能夠統(tǒng)計每本書中查閱的單詞,以下以Peter Hessler 《 River town 》為例:

Kindle能夠顯示單詞釋義和在圖書中的例句。單詞釋義使用的詞典為kindle 設置里默認的英文詞典,我設置的默認詞典為Merriam-Webster's Advanced Learner's Dictionary。下圖:

P.S. 如需使用更高級的操作,比如將英文例句加入筆記,并導入電腦進行整理,這里推薦Clippings.io,具體使用方法讀者可查閱搜索引擎。
本文是在電腦上使用typora寫成的,由于Markdown語法的通用性,因此能夠在簡書和pure writer上發(fā)布,手機長圖使用pure writer導出。
附
批處理代碼示例,可以txt在文本編輯器中編輯并把后綴改為bat
@echo off
@title epub2mobi
?
set path=你的kindlegen目錄地址
echo 現(xiàn)在時間是%time:~0,2%點%time:~3,2%分%time:~6,2%秒
set time1=%time:~0,2%%time:~3,2%%time:~6,2%
?
::查找目錄下的epub文件,并調(diào)用kindlegen
for %%i in (*.epub) do kindlegen -c2 -dont_append_source xxx.opf "%%i"
::調(diào)用另一個操作(忽略命名),可刪去
call 移動成功轉(zhuǎn)化的epub特別版.bat
echo 現(xiàn)在時間是%time:~0,2%點%time:~3,2%分%time:~6,2%秒
set time2=%time:~0,2%%time:~3,2%%time:~6,2%
set /a time3=%time2%-%time1%
echo 間隔%time3%秒
pause</pre>