Как определить оглавление в HTML для распознавания kindlegen
Я конвертирую книгу, написанную в DocBook, в одностраничный HTML. HTML содержит оглавление:
<div class="toc">
<dl>
<dt><span class="preface"><a href="#preface">Preface</a></span></dt>
<dt><span class="chapter"><a href="#installation-und-versionsauswahl">1. Version Selection and
Installation</a></span></dt>
[...]
Я хотел бы использовать kindlegen
чтобы преобразовать HTML в файл, который я могу использовать с Kindle. Это работает без проблем. НО TOC не распознается как TOC. Пользователь Kindle не может получить доступ к TOC напрямую с помощью кнопки TOC.
Что я должен изменить это kindlegen
распознать оглавление в моем HTML-файле?
2 ответа
Я бы порекомендовал прочитать официальные руководящие принципы публикации Kindle от Amazon.
AFAIK kindlegen не может этого сделать, вам нужен правильный файл NCX или OPF с правильно установленной настройкой TOC.
В случае необходимости я запустил быстрый PHP-скрипт для генерации очень простых файлов NCX и OPF для поддержки оглавления без необходимости разбивать документ. Я написал сценарий на основе документа MS Word, который был сохранен в формате HTML (поэтому трудно использовать эти имена стилей). Просто отметьте это здесь на случай, если это пригодится любому, кто придет на этот пост в будущем. http://alankent.me/2016/03/05/creating-a-kindle-book-using-microsoft-word-quick-note/