2013-07-21 16 views
1

我一直在頁面中編輯一本書,當我將其導出到ePub文檔中時,我插入到文檔中的換行符似乎被忽略。防止通過頁面導出ePub中的孤行行

我已經辭職了頁面中的格式化,並已開始使用Sigil編輯ePub。我需要編輯哪些參數以防止孤線或將分頁符插入到我的ePub文檔中?

研究iBook的文件後,我發現,插入的CSS標籤:page-break-before:always;

具體來說,我工作的一本菜譜,想擁有自己的頁面上的每個配方。使用iWork我沒有一點修補就無法達到效果。在第一個創建第一個配方的標題標籤並在本章中爲其他配方創建單獨的標題標記之後,我打開導出的ePub文檔(Sigil似乎弄亂了書籍格式化)。然後找到由iWork生成的標籤,並將h1.s4 { page-break-before:always; }添加到css文件中。

回答

1

你真的是指「換行符」,而不是「分頁符」?

執行分頁符的唯一完全可靠的方法是準備單獨的XHTML文件。

除此之外,你是你自己的。你已經進入「iOS作爲新的IE6」地獄。您會發現有人告訴您將page-break-before放在標題標籤上,或在上一頁的最後一位放入page-break-after,或者將所有內容都包裝到帶有屬性display: inline-block的塊中。根據讀者,版本或時間的不同,任何或所有這些可能或可能無法正常工作,並且他們現在可能無法正常工作,並在未來開始神奇地工作,或者現在開始工作並在將來停止神奇工作。我的建議是停止嘗試對iBooks進行反向工程,以查看哪些工作或不工作,以及如何分離XHTML文件。

根據您的需求和技能水平,您可以編寫基於XSL的工具,將XHTML文件拆分爲單獨的文件(可能基於自定義屬性,如myns:page-break='yes'),以確保您在需要的地方獲得這些分頁符。

強烈建議不要手動插入page-break-*屬性來處理孤兒。在某些時候,電子書閱讀器將支持CSS orphans屬性。在此之前,這是一個傻瓜差事。如果您非常想要獲得您想要的精確佈局,則需要進行固定佈局。