要約

目次を提供することで、読者は出版物のコンテンツをより簡単に理解し、ナビゲートできるようになります。

テクニック

例 1 — 基本的な目次

目次は、コンテンツへのリンクを順序付けたリストです。

epub:type属性は EPUB 以外では使用されないことに注意してください。同様に、ナビゲーション ドキュメントがspineに含まれていなければ、role属性はEPUBでは不要です。

<nav role="doc-toc" epub:type="toc" id="toc">
<h2>Table of Contents</h2>
<ol>
  <li>
	<a href="s01.xhtml">A simple link</a>
  </li>
  …
</ol>
</nav>
例 2 — ネストされたエントリ

順序付きリストは、出版物の階層を再現するためにネストされています。
リンクされていない見出しにはspanを使用します。

<nav role="doc-toc" epub:type="toc" id="toc">
<h2>Table of Contents</h2>
<ol>
  …
  <li>
	<a href="s03.xhtml">A linked heading</a>
	<ol>
	  <li><a href="s03-01.xhtml">Subsection</a>
	  …
	</ol>
  </li>
  <li>
	<span class="navhd">An unlinked heading</span>
	<ol>
	  <li>
		<a href="s04-01.xhtml">Subsection</a>
	  </li>
	  …
	</ol>
  </li>
  …
</nav>
例 3 — 非表示のブランチを含む目次 (EPUB 3 のみ)

次の例では、目次の枝が視覚的なレンダリングでは非表示になっています。このような枝は通常、誰もアクセスできませんが、EPUB 3では、hidden属性に特別な処理があり、リーディングシステムが目次をレンダリングする再にはこの枝を表示します。

<nav role="doc-toc" epub:type="toc" id="toc">
<h2>Table of Contents</h2>
<ol>
  …
  <li>
	<a href="s05.xhtml">A linked heading</a>
	<ol hidden="hidden">
	  <li>
		<a href="s05-01.xhtml">Hidden subsection</a>
	  </li>
	  …
	</ol>
  </li>
  …
</ol>
</nav>

よくある質問

EPUB 3でNCXファイルが許可されているのはなぜですか?また、NCXファイルを組み込む必要はありますか?

NCXファイルは、前方互換性の目的でのみ許可されます。EPUB 2ユーザー エージェントはEPUB 3出版物を開くことができますが、新しいナビゲーション ドキュメント形式は使用できません。

本がEPUB 2コンテンツとして適切にレンダリングされない場合、あるいは相互互換性を考慮していないならば、NCXファイルは無視できます。

NCXがなくても、EPUB 2ユーザー エージェントで出版物が開く場合があります。Adobe Digital Editions などの一部のユーザー エージェントでは、目次によるナビゲーションは利用できませんが、出版物は開きます。

解説

目次は、ユーザーが出版物のコンテンツ内を移動する際に使用する主要な方法の1つであり、出版物の主要セクションに簡単にアクセスできます。これにより、コンテンツ内の素早い移動やランダムな内容確認が容易になります。

目次は通常、nav要素内の順序付きリスト ( ol ) を使用して構築されますが、これらの技術要件について以下に示します。

EPUB 3

EPUB 3では、出版物はEPUBナビゲーション ドキュメント( toc nav ) 内で目次を組み込まなければなりません。

各リスト項目には、ドキュメントのセクションへの単一のリンク ( a )、または、リンクまたは見出し ( span ) とそれに続くサブセクションのリストが含まれていなければなりません。

埋め込まれた画像、数学コンテンツ、または固有のテキストのないその他のコンテンツが原因でリンクの発音が曖昧または不完全な場合は、代替の発音を含むtitle属性を付与しなければなりません。

コンテンツ製作者が出版物のspineに目次を組み込むならば、hidden属性を使用して視覚的なレンダリングから特定の枝を隠せます。EPUBユーザー エージェントがspineの外側でユーザーに目次を表示する際には、この属性を無視することが求められます (つまり、非表示のリンクはユーザー エージェントが生成した目次では使用可能になります)。

EPUB 2

EPUB 2では、目次を提供するためにDAISY NCX ファイルを使用します。目次のエントリは、navPoint要素を使用して構築します。これらの要素をネストして、ナビゲーション位置を階層化したリストを作成できます。

関連リンク