一千萬個為什麽

搜索

節號在epub標題中



我想在epub文件(epub版本3.0)中顯示章節和章節標題,以便標題前面有相應的章節號。目前我明確地在相應的HTML標簽中寫入章節號碼:

1 Exciting Concepts


1.1 Introduction

...

1.2 Buildup to Excitements

...

在我看來,這種方法似乎有點難看,因為這些數字不是章節/章節標題的真正部分,包括標題標簽中的數字可能會違反內容和表示之間的分離。

我的問題:

  1. 我的方法會導致任何問題嗎?例如,電子書閱讀器是否保證不添加自己的章節/章節號碼?

  2. 有沒有更好的方法來顯示編號的部分?例如,我發現通過CSS向HTML添加自動節號教程,但是我不清楚在不同的HTML文件之間分割文本時是如何工作的,以及電子書閱讀器是否存在兼容性問題。

轉載註明原文: 節號在epub標題中

一共有 2 個回答:

首先,該教程非常有趣和有用。但我不認為CSS支持kindle https://www.amazon .com/gp/feature.html?docId = 1000729901 或epub。我甚至無法在epub3支持網格中找到該css http://epubtest.org/features/ (其中可能會或可能不會意味著什麽)。這聽起來像Google Play圖書可能支持的那種,但我想驗證。

其次,我的生產epub的方法完全符合你的要求。我正在使用Docbook XML(和Docbook XSLT)生成XHTML輸出,然後將其壓縮並驗證。這不是一個簡單的解決方案,它非常棘手,但Docbook具有更豐富的語義豐富元素和一些強大的風格。它包括各種不同的方法來改變部分的編號(甚至省略編號)。它也有不同的方法來按照章節/章節/小節對輸出進行分塊。

http://www.sagehill.net/docbookxsl/HtmlOutput.html Unfortunately documentation for producing epubs is not up to date. (In fact, it just occurred to me that I should write up a tutorial about my own process).

雖然Docbook可能需要太多的學習曲線來解決當前的任務,但它的方法說明了如何以另一種方式解決問題。

關於您的具體需求,我認為將硬編碼編入您的部分是完全有效的 - 即使隨著時間的推移將難以維護。有時愚蠢的解決方案仍然是最好的。您可以使用媒體查詢來分離支持css的閱讀系統和不支持css的閱讀系統。 (但是如果你需要改變內容而不僅僅是演示文稿,那可能會很麻煩)。

This raises another question. Wouldn't you want the TOC to reflect the numbering as well? Yes, it's possible to have different levels in your TOC. The excellent book Epub3 Best Practices by Matt Garish covers topics like that -- although it doesn't go into detail about CSS support -- which is still a moving target. (I suspect that Oreilly is also using Docbook behind their production process as well) http://shop.oreilly.com/product/0636920024897.do

EPUB3 為CSS定義個人資料幾乎是CSS 2.1的超集和CSS 3的一個子集。

我沒有檢查過提及的CSS設施是否包含在配置文件中,但是如果它們是這樣的話,那麽將會在特定的讀者中實施這些設施。