Kindle准备第3部分导航–理查德·阿伯特–中

今天的简短博客专门讨论导航。 我之前提到过,有两种方法可以浏览电子书的各个部分,而这篇小文章将重点介绍它们的工作方式。 这两种方法在书中的显示方式有所不同-HTML内容页面是书的常规页面流程的一部分,而NCX导航在页面之外,我们将在后面看到。

打印书籍目录

打印书籍目录

在这个领域,电子书的行为与印刷版完全不同。 如果印刷本中有目录(TOC),则本质上是另一段静态文本,其中列出了要转到的页码。 非小说类图书经常有其他类似的列表,例如表格或图片,但我将只关注章节导航-通常是章节,但可能还有其他重要的划分。 在电子书中,这从简单的静态列表变为动态导航方式。

TOC导航页面

TOC导航页面

让我们首先了解HTML内容。 它看起来基本上与旧的印刷目录相同,除了页码被省略(因为它们没有实际意义)并由动态链接代替。 点击链接,然后转到相应的位置。 它们看起来就像网页中的链接,这是非常有道理的,因为这正是它们的本质!

因此,第一步是构建HTML内容列表,为此您需要知道可见的文本(可能是“第1章”)和目标位置。 使用Word或类似工具的作者通常可以很快生成该文档,而直接处理源文件的作者则可以轻松地手动插入定位目标。 内容页面的样式和结构完全取决于您-可能有意义的是包含主要部分和小节,并在视觉上缩进。 这是你的选择。

缺少NCX导航

缺少NCX导航

NCX导航有些不同。 它是一个单独的文件,可见文本和目标链接的配对是通过特定结构的XML文件完成的。 再次。 使用HTML TOC作为起点,一些商业软件将能够为您生成此代码,但是也知道它在为您做什么。 按照惯例,这两个目录是相互镜像的,但这不是必须的。 例如,将HTML版本包含完整列表,而将NCX版本包含一个子集可能更适合您。 由你决定。 但是,以某种形式存在NCX导航是Amazon的要求,因此,如果它们不存在,则它们保留失败验证的权利。 这是epub规范的强制性部分,如果缺少NCX,则软件包将无法通过epubcheck。 您将收到以下错误消息:

使用EPUB 2.0.1版规则进行验证。
错误(RSC-005):C:/ Users / Richard / Dropbox / Poems / test / http://ift.tt/2jZej5T:解析文件’spine’时缺少必需的属性“ toc”’时出错。
错误(NCX-002):C:/ Users / Richard / Dropbox / Poems / test / http://ift.tt/2kK0U60:在书脊元素上未找到toc属性。

部分NCX文件

部分NCX文件

当然,如果您不检查有效性,或者如果您不谨慎使用Kindlegen,您最终将获得可以发布的epub或Kindle mobi文件……它将缺少重要的功能。

有趣的是,如果省略HTML TOC,则不会出现错误-只要一切正常,您的epub文件就可以通过验证。 这与习惯于印刷书籍的人们所猜测的相反,但是它反映了电子书中NCX和HTML内容表的相对重要性。

包含NCX导航

包含NCX导航

那么他们每个人到底做什么? HTML版本的主要目的很明确-它位于本书的开头,因此人们可以直接跳到他们想要的任何章节。 即使您只是将文件包括在书脊列表中,它也会这样做。 但是,如果您谨慎地指定其在OPF文件中的角色,它还会在整个Kindle(或epub)导航中启用链接。 这样,用户可以从任何地方直接跳到目录。

NCX导航启用此“转到”菜单的其余部分。 如果缺少它或将其错误地连接到OPF文件中,导航将丢失,并且使您的读者费力地研究如何轻松地来回滑动。 在较旧的Kindle上,几乎没有硬件按钮(在外壳的侧面或前面带有小箭头的标记),它们可以在NCX条目中逐步前进和后退。

两种导航就这样。 它们易于包含,它们极大地增加了用户体验,并且以一种或另一种方式被认为是必不可少的。

OPF文件中项目之间的映射

OPF文件中项目之间的映射

最初在 WordPress上 发布