Книга 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 делает это во время процесса загрузки.