top of page

Оглавление в EPUB

Александра Фетисова

В электронных книгах в формате EPUB обязательно должен быть навигационный файл, содержащий перечень основных частей и глав книги. Рассказываем, какие виды оглавления бывают в электронных книгах, а также как правильно их формировать.

Виды оглавлений

Во второй версии формата EPUB используется два вида оглавлений: техническое в файле toc.ncx и внешнее toc.xhtml.

Техническое оглавление в toc.ncx — оглавление книги в том виде, в котором оно распознается ридерами и приложениями для чтения. Такое оглавление читатель видит при клике на соответствующую кнопку интерфейса. 

Внешнее оглавление toc.xhtml — это составная часть текста электронной книги и, подобно оглавлению в печатном макете, может располагаться в начале или в конце книги. Такое оглавление содержит гиперссылки, ведущие на нужные главы книги. 

toc.ncx

Есть несколько способов формирования оглавления toc.ncx:

  1. При выгрузке из макета InDesign.

  2. При редактировании в Sigil на основе заголовков с тегами h.

  3. При редактировании в Sigil из атрибутов title и id.

 

Рассмотрим все эти варианты.

 

  1. Способ подготовки оглавления в InDesign описан в статье «Подготовка макета InDesign к конвертации». Этот способ применяется не часто, так как при редактировании уже выгруженного файла EPUB структура может измениться и придётся дополнительно редактировать оглавление.
     

  2. Если заголовки и подзаголовки книги оформлены с помощью тегов <h1>...<h6>, то Sigil может сформировать оглавление автоматически — по кнопке «Создать оглавление». Открывается окно со всеми заголовками, которые есть в EPUB.

В результате образуется список всех заголовков и подзаголовков книги. Можно также выбрать, какой уровень подзаголовков должен быть представлен в оглавлении. 

Также можно редактировать сами заголовки, добавлять, объединять, исключать, менять уровни заголовков. Для этого идём во вкладку Сервис — Оглавление — Изменить оглавление (или используем кнопку «Изменить оглавление» на панели). 

Созданное таким образом оглавление может направлять и на весь файл HTML, и на заголовки, располагающиеся внутри страницы. Для этого используется атрибут id, о котором речь пойдёт ниже. 


3. Sigil может создать оглавление на основе не только заголовков, но и с помощью атрибутов id и title. Этот способ может пригодиться, если:

  • в теге заголовка расположено изображение;

  • заголовок разбит на несколько частей (например: Глава № + Название главы);

  • в теге заголовка стоят астериски (звёздочки), это особенно актуально для стихов;

  • в книге нет заголовков или несколько подзаголовков располагаются внутри одного HTML-файла. В этом случае необходимо использовать атрибут id.

 

Суть этого способа заключается в том, что внутрь тега ставится атрибут title с названием главы. И там же может быть расположен атрибут id с уникальным идентификатором заголовка на латинице. Для исключения из оглавления в класс тега заголовка ставится метка "sigil_not_in_toc".

Итак, мы сформировали техническое оглавление файла EPUB. В самом файле toc.ncx оглавление представлено следующим образом:

Чтобы EPUB прошёл валидацию, нужно следить за тем, чтобы и идентификатор, и название книги в toc.ncx и content.opf совпадали. Поэтому оглавление лучше формировать после внесения правок в метаданные, на самом финальном этапе редактирования файла EPUB. В таком случае вся необходимая информация попадет в toc.ncx автоматически.

s7.png

toc.xhtml

Внутреннее оглавление в файле toc.xhtml также лучше всего формировать на финальном этапе подготовки файла EPUB. 

 

В Sigil идём во вкладку Сервис — Оглавление — Создать оглавление в HTML. Файл автоматически размещается в самом верху списка файлов XHTML, его можно передвинуть в нужное место, например, в конец книги. 

s9.png

Некоторые издатели придерживаются мнения, что оглавление должно выглядеть так же, как в бумажной версии. Sigil одновременно с формированием toc.xhtml сделает файл CSS для этого оглавления. С помощью настройки стилей CSS можно привести оглавление к тому виду, который требуется.

Оглавление или содержание?

Оглавление — это перечень рубрик произведения, то есть указатель частей и глав. Используется для романов, учебников и т.д.
 

Содержание — это указатель заглавий произведений (рассказов, повестей, стихотворений, статей, документов и т.д.), включенных в издание. Используется в сборниках.

В «Оглавление» необходимо включать все разделы и подразделы текста, имеющие самостоятельные названия, в «Содержание» – заглавия произведений сборника и заглавия их разделов.

* * *

В рамках формата EPUB3 функции toc.ncx и toc.xhtml объединены в одном обязательном файле nav, но это уже совсем другой подход к формированию оглавления, который мы рассмотрим отдельно.

Статья впервые опубликована 15 сентября 2023 года.

fetisova_edited.jpg

Александра Фетисова

ГЛАВНЫЙ РЕДАКТОР В КОМПАНИИ ВЕБКНИГА

bottom of page