某些电子书阅读设备(如旧款Kindles)在350KB范围内的OEBPS /文本文件大小下表现更佳。当你仔细研究它时,页面加载和滚动可能是一种悲惨的用户体验。
问题:如果您有一个大文本,例如4 MB --- DOCBOOK到EPUB发布流程是否会将其作为单个4MB文件放入OEBPS / Text中,还是会将其拆分为较小的文件?
如果它拆分文件,它是否会修复锚ID以反映新文件名?
我在docbook.org找不到答案。
答案 0 :(得分:0)
问题:如果您有一个大文本,例如4 MB --- DOCBOOK到EPUB发布流程是否会将其作为单片4MB文件放入OEBPS / Text中,或者将其拆分为更小的文件为你?
“DocBook to EPUB发布流程”(DocBook XSL)将输入XML拆分为较小的输出文件。
此过程称为“分块”,此处详细说明:http://www.sagehill.net/docbookxsl/Chunking.html(这是本书DocBook XSL: The Complete Guide中的一部分)。
如果它拆分文件,是否会修复锚ID以反映新文件名?
我并不完全确定“修复锚点ID”是什么意思,但是分块过程确实确保进入* .opf和* .ncx文件的交叉引用和条目是正确的。
EPUB是可以从DocBook源创建的众多输出格式之一。如果您以前从未使用过DocBook XSL,则应阅读“DocBook XSL:完整指南”(参见上面的链接)。本书没有具体介绍EPUB输出(它是在EPUB样式表开发之前编写的)。
DocBook XSL为EPUB 2和EPUB 3提供样式表(目前大部分工作都投入到EPUB 3中):
答案 1 :(得分:0)
最佳做法是为章节(有时是章节)创建单独的HTML文件。
只要您的文件将事物分离为其中一个元素,就可以使用分块来生成所需的结果。
所有锚点ID都会像魅力一样工作。即使指数也会奏效!