Как управлять стартовой страницей книги - PullRequest
0 голосов
/ 14 сентября 2018

В моей книге есть разделы и главы.Раздел 1 имеет обзорную страницу, а затем следует глава 1.Когда я загружаю свою книгу из Amazon, она начинается в начале главы 1. Пользователь пропускает предисловие и текст раздела.

В разделе 5.3 Руководства по публикации Amazon Kindle (https://kindlegen.s3.amazonaws.com/AmazonKindlePublishingGuidelines.pdf)

в нем говорится, что «Элементы-указатели являются дополнительной функцией в формате EPUB, но настоятельно рекомендуется. Kindle обеспечивает поддержку элементов-обложек, оглавления и места начала чтения (« Перейти к началу »).

Я бы хотел указать место для начала чтения, но не могу найти пример, как это сделать.

Как это сделать?

1 Ответ

0 голосов
/ 14 сентября 2018

Книга EPUB - это просто ZIP-файл, так что вы можете разархивировать его и посмотреть файлы внутри.Образец EPUB, который я создал с помощью bookdown, содержал файл 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>

Конечно, явное значение href должно быть скорректировано в соответствии с тем, что найдено в EPUB.

Кроме того, вы можете использовать правила EPUB3 и добавить landmark элементы к nav.xhtml, ср https://ebookflightdeck.com/handbook/landmarks. Здесь bodymatter, вероятно, то, что нужно.Это может подойти лучше, так как bookdown по умолчанию использует EPUB3.В моем примере EPUB, сгенерированном с помощью pandoc 2.2.1, я снова получаю ток, но ничего больше:

<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 поддерживает лучшую поддержку для указания различных разделов книги с использованием атрибута epub:type .

Я не уверен, насколько это актуально для kindle production, хотя, учитываяцитата из приведенных выше рекомендаций по публикации:

Издателям не нужно определять место начала чтения, поскольку Amazon делает это во время процесса загрузки.

...