如何控制bookdown书的起始页面

问题描述 投票:4回答:1

我的电子书中有章节和章节。第1节有一个概述页面,然后是第1章。当我从亚马逊下载我的书时,它从第1章的开头开始,因此用户错过了前言和章节文本。

在亚马逊Kindle发布指南的第5.3节(https://kindlegen.s3.amazonaws.com/AmazonKindlePublishingGuidelines.pdf

它说“指南项目是EPUB格式的可选功能,但强烈推荐.Kindle支持封面,TOC和开始阅读位置(”Go to Beginning“)指南项目。

我想指定“开始阅读”位置,但无法找到如何做到这一点的示例。

这是怎么做到的?

r pandoc epub bookdown
1个回答
2
投票

EPUB书只是一个ZIP文件,所以你可以解压缩它并查看里面的文件。我用bookdown创建的示例EPUB包含一个带有content.opf元素的文件<guide>

  <guide>
    <reference type="toc" title="A Minimal Book Example" href="nav.xhtml" />
  </guide>

根据https://ebookflightdeck.com/handbook/guidecovertext指南看起来像这样,其中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生产有多重要:

发布者不需要定义开始阅读位置,因为亚马逊在上传过程中执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.