我的电子书中有章节和章节。第1节有一个概述页面,然后是第1章。当我从亚马逊下载我的书时,它从第1章的开头开始,因此用户错过了前言和章节文本。
在亚马逊Kindle发布指南的第5.3节(https://kindlegen.s3.amazonaws.com/AmazonKindlePublishingGuidelines.pdf)
它说“指南项目是EPUB格式的可选功能,但强烈推荐.Kindle支持封面,TOC和开始阅读位置(”Go to Beginning“)指南项目。
我想指定“开始阅读”位置,但无法找到如何做到这一点的示例。
这是怎么做到的?
EPUB书只是一个ZIP文件,所以你可以解压缩它并查看里面的文件。我用bookdown
创建的示例EPUB包含一个带有content.opf
元素的文件<guide>
:
<guide>
<reference type="toc" title="A Minimal Book Example" href="nav.xhtml" />
</guide>
根据https://ebookflightdeck.com/handbook/guide,cover
和text
指南看起来像这样,其中text
对应于“开始阅读位置”:
<guide>
<reference type="cover" title="Cover Image" href="cover.xhtml"></reference>
<reference type="toc" title="Table of Contents" href="toc.xhtml"></reference>
<reference type="text" title="Startup Page" href="chapter1.xhtml"></reference>
</guide>
当然,必须根据EPUB中的内容调整显式href
。
或者,您可以使用EPUB3规则并将landmark
项添加到nav.xhtml
,c.f。 https://ebookflightdeck.com/handbook/landmarks。在这里bodymatter
可能是需要的。这可能更合适,因为bookdown
默认使用EPUB3。在我用pandoc 2.2.1生成的EPUB示例中,我再次得到了toc,但没有别的:
<nav epub:type="landmarks" hidden="hidden">
<ol>
<li>
<a href="#toc" epub:type="toc">Table of contents</a>
</li>
</ol>
</nav>
为了使这个工作我不得不使用:
bookdown::epub_book:
toc: yes
pandoc
> = 2.3支持更好地支持指定电子书using the epub:type
attribute的不同部分。
不过,鉴于以上链接出版指南中的引用,我不确定这对于kindle生产有多重要:
发布者不需要定义开始阅读位置,因为亚马逊在上传过程中执行此操作。