Михаил Иосифович Кондратович Создание электронных книг в формате FictionBook 2.1: практическое руководство (beta 4) Предуведомление Предисловие Введение Часть I Формат FictionBook и его место в мире электронной литературы § 1.1 Неизбежность перехода от книг бумажных к книгам электронным § 1.2 Многообразие форматов электронных книг § 1.3 Несколько слов о XML § 1.4 Формат FictionBook – стандарт де-факто для электронных книг Часть II Подробное описание формата FictionBook § 2.1 Структура файла FictionBook. Базовые понятия § 2.2 Пример книги в формате FictionBook § 2.3 Элементы описания книги. Базовые структурные элементы § 2.4 Элементы описания книги (description). Элементы первого уровня § 2.5 Элементы описания книги (description). Элементы второго уровня § 2.6 Элементы описания книги (description). Элементы третьего уровня (информация об авторе) § 2.7 Элементы тела книги (body). § 2.8 Элементы раздела книги (section). Элементы первого уровня. § 2.9 Элементы раздела книги (section). Элементы второго уровня. § 2.10 Элементы таблиц § 2.11 Элементы абзаца (стилевые элементы) § 2.12 Элементы для платных книг § 2.13 Спецсимволы § 2.14 Список атрибутов элементов § 2.15 Алфавитный список всех элементов FictionBook 2.1 Часть III Конвертирование книг из других форматов § 3.1 Требования к исходному тексту § 3.2 Any to FB2 § 3.3 ExportXML § 3.4 doc2fb § 3.5 Перенос через буфер обмена § 3.6 Конвертор ExportToFB21 для Open Office Часть IV Редактирование книг. FB Editor § 4.1 Установка программы § 4.2 Описание функций и основные приемы работы § 4.3 Заполнение заголовка книги § 4.4 Структурирование документа § 4.5 Использование регулярных выражений § 4.6 Использование скриптов § 4.7 Баги с нами! § 4.8 Дальнейшее развитие редактора Часть V Прочие вопросы создания книг в формате FictionBook § 5.1 Советы по оформлению книг § 5.2 Подготовка картинок § 5.3 Обложки § 5.4 Сборник или по отдельности? § 5.5 Советы по вычитке книг § 5.6 Символы, которых нет на клавиатуре § 5.7 Высокое искусство аннотации Часть VI Просмотр и конвертирование книг в формате FictionBook § 6.1 Читалки § 6.2 Пакет FB2Any Часть VII Прочее программное обеспечение для работы с FictionBook § 7.1 Программа-библиотекарь для книг в формате FictionBook § 7.2 Утилита Booki § 7.3 Программа-библиотекарь JEFLibrarian Заключение. Копирайт и доступность Благодарности Обратная связь Приложения Приложение A Линки Приложение Б Техническое задание на написание читалки (ридера) Приложение В Список жанров FictionBook Приложение Г Список возможных языков Приложение Д Регулярные выражения
§ 2.3 Элементы описания книги. Базовые структурные элементы В самом начале любого файла книги идет признак формата XML
‹?xml version="1.0" encoding="windows-1251"?›
Здесь указана сигнатура принадлежности к формату XML, его версия и кодировка файла. Для русскоязычных FictionBook это обычно windows-1251 или utf-8. [2.2]
За ним в обязательном порядке следует:
Корневой элемент.
Cинтаксис : ‹FictionBook›content‹/FictionBook›.
Фактически, всегда используется в виде:
‹FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"›
content
‹/FictionBook›.
Используется в элементах : корневой элемент
Вложенные элементы : stylesheet, description, body, binary
Количество вхождений : одно
Атрибуты : xmlns
Версия формата : 2.0
Пример : см. пример книги FictionBook, § 2.2
Список стилей, позволяющих конкретно определить, как будет выглядеть книга на экране устройства для чтения. До последнего времени читалками не поддерживался и практически не использовался. Лишь в конце 2007 года появился CoolReader 3.09 с экспериментальной поддержкой stylesheet.
Cинтаксис : ‹stylesheet›content‹/stylesheet›.
Используется в элементах : FictionBook
Вложенные элементы : нет
Количество вхождений : одно или отсутствует.
Атрибуты : type
Версия формата : 2.0
Пример :
‹stylesheet type="text/css"›
.body{font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;}
.p{margin:0.5em 0 0 0.3em; padding:0.2em; text-align:justify;}
‹/stylesheet›
Заголовок (описание) книги.
Cинтаксис : ‹description›content‹/description›.
Используется в элементах : FictionBook
Вложенные элементы : title-info, src-title-info, document-info, publish-info, custom-info, output
Количество вхождений : одно
Атрибуты : нет
Версия формата : 2.0
Пример :
‹description›
‹title-info›
‹genre›nonfiction‹/genre›
‹author›
‹first-name›Имя автора‹/first-name›
‹last-name›Фамилия автора‹/last-name›
‹/author›
‹book-title›Название книги‹/book-title›
‹date›2007 г.‹/date›
‹lang›ru‹/lang›
‹/title-info›
‹document-info›
‹author›
‹nickname›Юзич‹/nickname›
‹/author›
‹program-used›FB Tools‹/program-used›
‹date value="2006-07-10"›2006-07-10‹/date›
‹id›46C35002-014D-4AE4-8FE4-5E7881D72B0D‹/id›
‹version›1.0‹/version›
‹/document-info›
‹/description›
Тело книги. Допускаются дополнительные body для примечаний и дополнительных материалов.
Cинтаксис : ‹body›content‹/body›.
Используется в элементах : FictionBook
Вложенные элементы : image, title, epigraph, section
Количество вхождений : одно и более
Атрибуты : name
Версия формата : 2.0
Пример :
‹body›
‹title›
‹p›Заголовок‹/p›
‹/title›
‹section›
‹p›Текст.‹/p›
‹/section›
‹/body›
Содержит бинарные элементы, присоединяемые к файлу книги. Как правило, это картинки.
Cинтаксис : ‹binary›content‹/binary›.
Используется в элементах : FictionBook
Вложенные элементы : нет
Количество вхождений : произвольное
Атрибуты : id (обязательный), content-type (обязательный)
Версия формата : 2.0
Пример :
‹binary name="sampl.png" content-type="image/png"›
iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAMAAAAcEyWHAAAABGdBTUEAAK/INwWK6QAAABl0
RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAGUExURQEBAf///+tZAq0AAAAY
SURBVHjaYmBAAEZGRjDGzsKvDgYAAgwABR4AH2mwMFgAAAAASUVORK5CYII=
‹/binary›