М.И. Кондратович (Юзич) СОЗДАНИЕ ЭЛЕКТРОННЫХ КНИГ В ФОРМАТЕ FictionBook 2.1: ПРАКТИЧЕСКОЕ РУКОВОДСТВО Предуведомление Предисловие Введение Часть 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 Элементы абзаца (стилевые, они же inline элементы) § 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 § 3.7 Написание собственного конвертора Часть IV Редактирование книг. FB Editor § 4.1 Установка программы § 4.2 Описание функций и основные приемы работы § 4.3 Заполнение заголовка книги § 4.4 Структурирование документа § 4.5 Использование регулярных выражений § 4.6 Использование скриптов § 4.7 Баги с нами! § 4.8 Дальнейшее развитие редактора § 4.9 Альтернативные средства редактирования Часть V Прочие вопросы создания книг в формате FictionBook § 5.1 Советы по оформлению книг § 5.2 Подготовка картинок § 5.3 Обложки § 5.4 Сборник или по отдельности? § 5.5 Советы по вычитке книг § 5.6 Символы, которых нет на клавиатуре § 5.7 Высокое искусство аннотации § 5.8 Проблемы распространения Часть VI Просмотр и конвертирование книг в формате FictionBook § 6.1 Читалки § 6.2 Пакет FB2Any § 6.3 FB2GrWolf § 6.4 FB2PDF Часть VII Прочее программное обеспечение для работы с FictionBook § 7.1 Программа-библиотекарь для книг в формате FictionBook § 7.2 Утилита Booki § 7.3 Программа-библиотекарь JEFLibrarian § 7.4 Программа-библиотекарь MyHomeLib § 7.5 FB2Fix Заключение. Копирайт и доступность Благодарности Обратная связь Приложения Приложение A Линки Приложение Б Техническое задание на написание читалки (ридера) Приложение В Список жанров FictionBook Приложение Г Список возможных языков Приложение Д Регулярные выражения Приложение E Описание Base64 Приложение Ж Описание стандарта ISBN Приложение З Попытка анализа влияния «пиратов» на тиражи книг Приложение И Копирайт и новая война луддитов
§ 2.8 Элементы раздела книги (section). Элементы первого уровня. Элемент cite Цитата. Отрывок текста из другого произведения.
В FictionBook с помощью тэга cite также выделяются письма, записки, надписи, списки и еще много чего.
Cинтаксис : lt;citegt;contentlt;/citegt;
Используется в элементах : section, epigraph, annotation, history
Вложенные элементы : p, poem, empty-line, subtitle, table, text-author
Количество вхождений : произвольное
Атрибуты : id
Версия формата : 2.0
Пример :
lt;citegt;
lt;pgt;«Что происходит в Зеленом Доме? По не подтвержденным, но и не опровергнутым сведениям несколько дней назад внушительная группа боевых ведьм совершила стремительный вояж за пределы Тайного Города. Куда именно? Как ни странно, это осталось загадкой: наши белокурые красавицы изменили традиционной словоохотливости и держат рот на замке. Остальные Великие Дома не проявляют беспокойства…»lt;/pgt;
lt;text-authorgt;(«Тиградком»)lt;/text-authorgt;
lt;/citegt;
Элемент poem Стихи, песни, баллады и т.д.
Cинтаксис : lt;poemgt;contentlt;/poemgt;
Используется в элементах : section, epigraph, cite, annotation, history
Вложенные элементы : title, epigraph, stanza, text-author, date
Количество вхождений : произвольное
Атрибуты : id
Версия формата : 2.0
Пример :
lt;stanzagt;
lt;titlegt;
lt;pgt;В тяжелой мантии торжественных обрядов…lt;/pgt;
lt;/titlegt;
lt;vgt;В тяжелой мантии торжественных обрядов,lt;/vgt;
lt;vgt;Неумолимая, меня не встреть.lt;/vgt;
lt;vgt;На площади, под тысячами взглядов,lt;/vgt;
lt;vgt;Хочу я умереть.lt;/vgt;
lt;/stanzagt;
lt;stanzagt;
lt;vgt;Чтобы лился на волосы и в губыlt;/vgt;
lt;vgt;Полуденный огонь.lt;/vgt;
lt;vgt;Чтоб были флаги, чтоб гремели трубыlt;/vgt;
lt;vgt;И гарцевал мой конь…lt;/vgt;
lt;/stanzagt;
lt;text-authorgt;Марина Цветаева,lt;/text-authorgt;
lt;dategt;Феодосия, 1913lt;/dategt;
lt;/poemgt;
Обращаю ваше внимание, что элемент date не поддерживается редакторами!
Элемент p Обычный абзац текста.
Cинтаксис : lt;pgt;contentlt;/pgt;
Используется в элементах : annotation, history, section, epigraph, cite
Вложенные элементы : a, code, emphasis, strikethrough, strong, style, sub, sup, image
Количество вхождений : произвольное
Атрибуты : id, style
Версия формата : 2.0
Пример :
lt;pgt;Cамый обычный текст. lt;/pgt;
Элемент subtitle Подзаголовок.
Cинтаксис : lt;subtitlegt;contentlt;/subtitlegt;
Используется в элементах : section, stanza, annotation, history
Вложенные элементы : strong, emphasis, style, a, strikethrough, sub, sup, code, image
Количество вхождений : произвольное
Атрибуты : id, style
Версия формата : 2.0
Пример :
lt;subtitlegt;* * *lt;/subtitlegt;
Элемент empty-line Пустая строка. Может использоваться как «немой» заголовок.
Cинтаксис : lt;empty-line/gt;
Используется в элементах : section, epigraph, cite, title, annotation, history
Вложенные элементы : нет
Количество вхождений : произвольное
Атрибуты : нет
Версия формата : 2.0
Пример :
lt;pgt;После этого абзаца должна идти пустая строка.lt;/pgt;
lt;empty-line/gt;
Элемент table Таблицы.
На момент написания книги поддерживается только читалками CoolReader и AlReader.
Cинтаксис : lt;tablegt;contentlt;/tablegt;
Используется в элементах : section, epigraph, annotation, history
Вложенные элементы : tr
Количество вхождений : произвольное
Атрибуты : id, style
Версия формата : 2.1
Пример :
lt;tablegt;
lt;trgt;
lt;thgt;Заголовок 1-го столбцаlt;/thgt;
lt;thgt;Заголовок 2-го столбцаlt;/thgt;
lt;th colspan="2"gt;Объединенный заголовок 3-го и 4-го столбцовlt;/thgt;
lt;thgt;Заголовок 5-го столбцаlt;/thgt;
lt;/trgt;
lt;trgt;
lt;td align="center"gt;1-я ячейка 1-го столбцаlt;/tdgt;
lt;td rowspan="2"gt;1-я и 2-я ячейки 2-го столбцаlt;/tdgt;
lt;td align="right"gt;1-я ячейка 3-го столбцаlt;/tdgt;
lt;td align="right"gt;1-я ячейка 4-го столбцаlt;/tdgt;
lt;td align="left"gt;1-я ячейка 5-го столбцаlt;/tdgt;
lt;/trgt;
lt;trgt;
lt;td align="center"gt;2-я ячейка 1-го столбцаlt;/tdgt;
lt;td colspan="2"gt;lt;pgt;2-я ячейка 3-го и 4-го столбцовlt;/pgt;lt;/tdgt;
lt;td align="right"gt;2-я ячейка 5-го столбцаlt;/tdgt;
lt;/trgt;
lt;/tablegt;
Как видим, допускается размещение текста как непосредственно в самих элементах ячеек таблицы (td , th ), так и предварительно заключеннного в элемент p .
Впрочем, это, вероятнее всего, огрех валидатора FBE. Ради эксперимента, я поместил в элемент td элемент cite . И валидатор это спокойно переварил.