Как определить оглавление в 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/

Другие вопросы по тегам