Книга в формате 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
, c.f. https://ebookflightdeck.com/handbook/landmarks. Вот, наверное, bodymatter
то, что нужно. Это может подойти лучше, поскольку bookdown
по умолчанию использует EPUB3. В моем примере EPUB, созданный с помощью pandoc 2.2.1, я снова получаю 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 поддерживает лучшую поддержку для указания различных разделов электронной книги с помощью атрибута epub:type
< / а>.
Я не уверен, насколько это актуально для производства Kindle, учитывая эту цитату из приведенных выше рекомендаций по публикации:
Издателям не нужно определять место начала чтения, потому что Amazon делает это во время процесса загрузки.
person
Ralf Stubner
schedule
14.09.2018