我将用DocBook编写的书转换成单页HTML。 HTML包含TOC:
<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文件中的TOC吗?
答案 0 :(得分:1)
我建议阅读the official Kindle publishing guidlines from Amazon。
AFAIK kindlegen不能这样做,你需要一个合适的NCX文件或一个正确设置TOC设置的OPF。
答案 1 :(得分:1)
如果有用的话,我敲了一个快速的PHP脚本来生成非常基本的NCX和OPF文件来支持TOC而不必分解文档。我根据保存为HTML的MS Word编写了脚本(因此使用这些样式名称进行硬编码)。只是在这里注意它,以防将来有人对这篇文章有用。 http://alankent.me/2016/03/05/creating-a-kindle-book-using-microsoft-word-quick-note/