Sigil手册-Sigil用户指南-目录

KuaiKan 2月前 126

目录

—你的书的地图—

EPUB支持目录(缩写为TOC)来帮助读者浏览您的图书。通常,EPUB电子阅读器会提供一个按钮或菜单项来打开目录。

Sigil提供了几种使用TOC的方法。Sigil中的目录窗口为您提供了一个动态的目录视图——您可以准确地查看目录的外观,并选择要跳转到的条目。“生成目录”功能可以根据文档中的标题创建新的目录。当您不能或不想使用生成目录时,编辑目录功能允许您更新现有目录。“创建HTML目录”可以在您的文档中创建新的HTML页面,显示EPUB目录中的内容。

EPUB TOC存储在EPUB2下称为NCX(通常命名为toc.ncx)的特殊XML文件中,以及EPUB3下称为NAV(通常命名为nav.xhtml)的XHTML文档中。 这些文件被设计为机器可读的,因此电子阅读器和辅助软件都可以使用它们来允许用户快速有效地浏览整个EPUB。

查看目录

要打开目录窗口(如果尚未打开),请选择菜单项视图=>目录:

Image of Sigil's Table of Contents window.

你可以点击一个条目跳转到它在书中的位置,如果有子章节,你可以点击章节名称左边的图标来展开或折叠条目。

使用右键单击关联菜单选择全部折叠全部展开,以快速显示或隐藏子章节。

生成目录

为了自动创建目录,您首先需要定义书籍中的标题或章节。

在代码视图中,您可以通过选择要成为标题的文本,然后从格式=>标题菜单中选择想要的标题级别来创建标题。或者通过使用工具栏上的格式按钮更容易。

Heading toolbar menu.

如果你的章节名称不使用标题标签(h1, h2等)如上所述,那么您将无法自动生成目录。由于标题标签对于可访问性非常重要,所以你应该考虑添加它们。

通过单击快捷工具栏生成目录图标Image of Generate Tabl;e of Contents icon.,或选择菜单项的工具=>目录=>生成目录然后选择要包含在书籍目录中的标题,开始生成目录:

Generate Table of Contents dialog.

选中要包含在目录中的任何名称,并取消选中任何不希望包含的条目。

使用“生成目录”时,Sigil不仅会更新您的目录,还会更新您的HTML文档,以确保您输入的信息可以在下次生成目录时再次使用。

您可以使用仅显示目录项复选框来显示或隐藏不包括在目录中的条目。这不会影响您的目录,只会影响您在对话框中看到的内容。您也可以使用选择要包括的标题下拉菜单来快速选择或取消选择某一类型的标题,然后手动微调选择。

您可以通过单击重命名来重命名目录条目。这还将更改您的HTML代码以设置标题的“title”属性。

您可以使用左右箭头键来更改标题的级别。这也将改变HTML代码中标题的级别。

每个标题的工具提示(只需将鼠标移到标题上并将其保留几秒钟)将显示标题所在的文件及其HTML代码。

表格标题的工具提示将显示每种类型标题的数量:

Using tool tips to show additional information in Table of Contents generator.

当您选择OK时,Sigil会为您选择的任何标题添加或更新自动生成的id,如果它们还没有常规id的话。然后,它会在eEPUB2上创建一个新的NCX文件,并更新EPUB3上包含章节链接的导航文件。如果你的标题“靠近”HTML文件的开头,Sigil将直接链接到文件,而不是链接到标题ID。这是因为在一些电子阅读器上,直接链接到一个元素会降低目录的显示速度。

自动生成目录将覆盖EPUB2的toc.ncx文件EPUB3的nav.xhtml文件中的任何现有目录。

编辑目录

如果您不能或不想从文档中的标题生成目录,您可以使用编辑目录对现有目录进行更改。对目录所做的任何更改都不会影响您的HTML文件,如果您使用“生成目录”,所有更改都将丢失。

Image of Table of Contents Editor in action.

双击条目可以对其进行编辑。您可以添加新条目或删除现有条目。使用箭头增加或减少条目的标题级别。

要更改目录条目指向的内容,您可以直接键入目标,或使用选择目标按钮。这将打开“选择目标”对话框,您可以在其中选择目录条目指向的位置:

Insert Link select target dialog.

右键上下文菜单允许您删除或重命名条目,或者展开或折叠列表。

目录条目必须指向有效目标。如果您只想在目录中使用标题,请将其指向下一个有效条目。

创建HTML目录

您可以使用菜单栏工具=>目录=>创建HTML目录为您的EPUB创建一个内嵌的HTML目录。这种类型的目录旨在被人类读者看到和使用,不像NCX或NAV那样需要机器可读。

Image of Generated HTML Table of Contents in Preview

内嵌目录只是EPUB中的另一个HTML页面,它包含文本格式的目录,带有可用于跳转到特定章节的链接。

创建HTML目录的另一个原因是,这些内容可以转换为不支持EPUB2的NCX或EPUB3的NAV的其他电子书格式。

“生成HTML目录”菜单项将覆盖任何现有的HTML目录文件(如果它具有目录的语义类型)。如果不存在这样的文件,它将创建一个名为toc.html的HTML文件,并将其语义类型标记为TOC。如果toc.html已经存在,它将被取代。

创建内联目录后,您可以更改其内容,但请记住每次创建目录时都要执行此操作。

自定义HTML目录样式表

生成的HTML TOC页面使用单独的CSS文件(sgc-toc.css)来格式化TOC。如果该文件已经存在于您的图书中,它将不会被覆盖(因此您可以自定义它,而不会丢失您的更改)。但是如果它不存在,它将在您的首选项目录中查找sgc-toc.css,并使用它作为默认文件。如果您的首选项目录中没有文件,那么Sigil将为TOC创建一个默认样式表。

如果您要生成EPUB3目录,Sigil将在首选项目录中查找sgc-nav.css并将其用作默认文件。

更新EPUB3图书中的NCX目录

如果使用Sigil创建EPUB3图书,或打开不带NCX文件的EPUB3图书,则不存在NCX。如果您想在编辑完成后添加一个NCX以使您的EPUB3更加向后兼容,请使用工具=>Epub3工具=>为epub2用户生成NCX/Guide文件菜单项,以生成和添加较旧的仅限 EPUB2的设备应该能够使用的NCX。

最新回复 (0)
返回