一千萬個為什麽

搜索

如何創建EPUB文件的本地超文本?



試圖解釋標題:我正在創建一個EPUB文檔,這是一門編程課程。在文檔中,我想引用描述實驗的文本:這些不在主文檔的主流中:如果您想要讀取實驗(或不是),然後返回到主文檔,可以單擊。

在實驗室文檔中還有解決方案的鏈接(您需要點擊並稍後再回來)

這意味著我想在我的epub中擁有一個超文本樹,其中正常流的主文本和不屬於正常流的部分。 我怎麽做? 謝謝

(註意:EPUB是使用ASCIIDOC創建的,但我可以編寫unix腳本來按壓zip文件中的文件)

轉載註明原文: 如何創建EPUB文件的本地超文本?

一共有 5 個回答:

我不確定這是你想要的還是需要的,但最簡單的方法是在附錄中添加一個(內部)錨點,在附錄結尾處另一個錨點返回主流程。

如果增編很短,你也可以考慮將它們放在腳註中。

我不太了解這個問題,但是epub文件可能包含不在主導航文檔中的html文件。可以通過HTML文檔中的超鏈接間接訪問它們。

See the answer I gave for a different but related question here: https://ebooks.stackexchange.com/a/7211/417

By the way, if that is your question, I recommend ignoring the epub2 way to do it and just do it the epub3 way. A lot of reading systems (including the Kindle ones) are ignoring the toc.ncx document if you have a

正如“idiotprogrammer”所建議的那樣,可以添加不屬於“正常”閱讀流程的文檔。

例如在使用ASCIIDOC中的a2x epub生成器時,可以添加RESOURCE_MANIFEST文件中列出的html文檔。這些文檔被添加到OEBPS目錄中(在我的案例中,在OEBPS的'labs'子目錄中)並且不作為正常流程的一部分列出。

但是(有一個但是)的行為取決於你使用的epub閱讀器:Mac的Ibook完美地工作(你有這個實驗室文檔的特殊窗口,你可以回到這本書),但Caliber將文檔傳遞給你的瀏覽器(這不是我期望的東西)

顯然讀者不需要創建另一個返回主流的錨(用Ibook和Caliber測試) 只要正確添加opf文件中的文檔就行(加上從主流到“非線性”文檔的鏈接)

該文件的鏈接如下所示: file://mydir/myfile.txt 。但是,這並不意味著編輯(如Caliber)會做出有效的鏈接。 大多數程序僅查找以“http://”,“https://”或“ftp://”開頭的鏈接,不要鏈接其他任何內容。

在類似的筆記中,您將創建類似“點擊此處查看實驗室”的文本,選擇該文本並創建一個指向“file://mydir/myfile.txt”的鏈接。

所以,你的epub存儲在哪裏,你必須有一個名為“mydir”的文件夾,在那之下是“myfile.txt”。目錄樹看起來像這樣:

<�代碼> myepub.epub MYDIR \ myfile.txt的 </代碼>