直式 EPUB 檔製作需知


The valuable information below was provided by Ambibma, the e-book reading app ShuBook X|書僕 X developer. Haodoo is grateful to them for sharing their expertise.

———-

好讀網站團隊:

首先要感謝您們一年多以來從不間斷的義務經營!

為了進一步提高貴站電子書的兼容性,我們特此提出一些建議,僅供參考。

關於「直式epub檔」的製作

  1. 沒有必要使用直式標點符號,直接使用橫式標點符號就好了。時至今天,符合EPUB標準的閱讀工具都會按標準要求自動轉換標點符號。
  2. 因此,一般而言,直式檔應該只需要在橫式檔的基礎上略作修改就可以了。現以貴站最近上架的一本書(羅賓.史隆《24小時神祕書店》)例,來具體說明我們的修改建議。
  3. 用編輯工具例如 Sigil 打開橫式檔,然後打開 stylesheet.css,在前面添加
    body {
    writing-mode: vertical-rl;
    -epub-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    }
    其實,只添加 body { writing-mode: vertical-rl; }  一行就應該足夠了。
  4. 打開titlepage.xhtml,在</style>前面添加
    body {
    writing-mode: vertical-rl;
    -epub-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    }
    其實,只添加 body { writing-mode: vertical-rl; }  一行就應該足夠了。
    否則,使用某些閱讀工具的滾動模式閱讀時,會出現翻頁方向突然從上下改變為左右的怪異現象。如果所有文檔都標示為vertical-rl,就沒有這個問題了。
  5. 打開content.opf,
    把 <spine toc=”ncx”> 替換為  <spine toc=”ncx” page-progression-direction=”rtl”>
  6. 保存修改後的文檔。

保持橫式標點符號還有一些好處,包括更方便使用閱讀工具內置的拷貝、查字典、翻譯、筆記等功能。

最後,如上修改後的直式epub檔,其目錄菜單可以在 macOS Books 以直式顯示,而貴站的卻不能。

希望您們未來可以吸納這些建議,加強貴站的製書指引。

————

開發團隊
碧瑪有限公司
Development Team
Ambibma Ltd.

P.S. 如果細心比較的話,還會發現 content.opf 有些錯誤的statement,如
<meta name=”primary-writing-mode” content=”horizontal-rl” />
因為全書都應該是vertical-rl,所以也沒有必要加這一句。