Оглавление в EPUB
Александра Фетисова
В электронных книгах в формате EPUB обязательно должен быть навигационный файл, содержащий перечень основных частей и глав книги. Рассказываем, какие виды оглавления бывают в электронных книгах, а также как правильно их формировать.
Виды оглавлений
Во второй версии формата EPUB используется два вида оглавлений: техническое в файле toc.ncx и внешнее toc.xhtml.
Техническое оглавление в toc.ncx — оглавление книги в том виде, в котором оно распознается ридерами и приложениями для чтения. Такое оглавление читатель видит при клике на соответствующую кнопку интерфейса.
Внешнее оглавление toc.xhtml — это составная часть текста электронной книги и, подобно оглавлению в печатном макете, может располагаться в начале или в конце книги. Такое оглавление содержит гиперссылки, ведущие на нужные главы книги.
toc.ncx
Есть несколько способов формирования оглавления toc.ncx:
-
При выгрузке из макета InDesign.
-
При редактировании в Sigil на основе заголовков с тегами h.
-
При редактировании в Sigil из атрибутов title и id.
Рассмотрим все эти варианты.
-
Способ подготовки оглавления в InDesign описан в статье «Подготовка макета InDesign к конвертации». Этот способ применяется не часто, так как при редактировании уже выгруженного файла EPUB структура может измениться и придётся дополнительно редактировать оглавление.
-
Если заголовки и подзаголовки книги оформлены с помощью тегов <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 автоматически.
toc.xhtml
Внутреннее оглавление в файле toc.xhtml также лучше всего формировать на финальном этапе подготовки файла EPUB.
В Sigil идём во вкладку Сервис — Оглавление — Создать оглавление в HTML. Файл автоматически размещается в самом верху списка файлов XHTML, его можно передвинуть в нужное место, например, в конец книги.
Некоторые издатели придерживаются мнения, что оглавление должно выглядеть так же, как в бумажной версии. Sigil одновременно с формированием toc.xhtml сделает файл CSS для этого оглавления. С помощью настройки стилей CSS можно привести оглавление к тому виду, который требуется.
Оглавление или содержание?
Оглавление — это перечень рубрик произведения, то есть указатель частей и глав. Используется для романов, учебников и т.д.
Содержание — это указатель заглавий произведений (рассказов, повестей, стихотворений, статей, документов и т.д.), включенных в издание. Используется в сборниках.
В «Оглавление» необходимо включать все разделы и подразделы текста, имеющие самостоятельные названия, в «Содержание» – заглавия произведений сборника и заглавия их разделов.
* * *
В рамках формата EPUB3 функции toc.ncx и toc.xhtml объединены в одном обязательном файле nav, но это уже совсем другой подход к формированию оглавления, который мы рассмотрим отдельно.
Статья впервые опубликована 15 сентября 2023 года.
Александра Фетисова
ГЛАВНЫЙ РЕДАКТОР В КОМПАНИИ ВЕБКНИГА