КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Раздел body в формате FictionBook, элементы структурирования и форматирования. Включение иллюстраций при помощи раздела binary. Оформление примечаний.⇐ ПредыдущаяСтр 92 из 92 Главный тэг, который определяет иерархию тэгов, описывающих контент электронного издания — тэг <body>. Спецификация FictionBookне накладывает ограничения на количество использования данного тэга в структуре документа (электронного издания), однако дает комментарий, что лучше всего использовать тэг <body> один раз, чтобы сохранить валидность документа для программного обеспечения класса reader. Исключением является использование компонентного форматирования текстовых блоков определяемых как сноска (note). Синтаксис: <body> ... </body> Если используется тэг для форматирования примечаний, то: <body name="notes"> ... </body> Каждое примечание должно находиться в отдельном разделе <section> и иметь уникальный id, по которому оно будет доступно в ссылках: <body name="notes"> <title><p>Примечания</p></title> <section id="note1"> <title> <p>1</p> </title> <p>Известный английский архитектор XVIII века, испытавший в своем творчестве сильное влияние античной архитектуры.</p> </section> Ссылка на примечание должна иметь свойство type, равное значению "note": <a l:href="#note1" type="note">[1]</a> Раздел <body> должен содержать в себе (минимум) один подраздел <section>, остальные опционно. Внутри раздела <body> могут идти в указанном порядке: · Картинка <image/>, которая будет отображаться вверху раздела. 0-1 вхожд. · Заголовок <title>. 0-1 вхожд. · Эпиграф <epigraph>. Любое число вхождений. · Раздел <section>. Одно или более вхождений. Для раздела <section> имя описывается свойством id. Например так: <section id="note33">. Раздел <section> в свою очередь состоит из следующих частей в указанном порядке: · Заголовок <title>. 0-1 вхожд. · Эпиграф <epigraph>. Любое число вхождений. · Картинка <image/>, которая будет отображаться вверху раздела. 0-1 вхожд. · Аннотация <annotation>, описывающая раздел. 0-1 вхожд. · Одно из двух: либо элемент <section> (одно или более вхождений); либо форматированный текст с картинками - тэги <p>, <image>, <poem>, <subtitle>, <cite>, <empty-line/>, <table> (одно или более вхождений), но первый тэг не может быть <image>. Элементы структурирования и форматирования: Форматированный текст представляет собой последовательность фрагментов, ограниченных тэгами <p>, <poem>, <subtitle>, <cite>, <table>. Также могут входить пустые строки - <empty-line/>. · Тэг <p> предназначен для описания одного абзаца текста книги. Например: <p>Вот абзац текста.</p> <p>Еще один абзац текста.</p> Тэг <p> может быть вложен в тэги <title>, <cite>, <epigraph>, <annotation>, <section>. · Пустые строки · Если нужно в форматированном тексте вставить пустую строку, это делается с помощью тэга <empty-line/>. Один такой тэг - одна пустая строка. Закрывающий тэг в данном случае не требуется. · Жирный и курсивный текст · Для форматированного текста (а именно внутри тэгов <p>, <v>, <subtitle>, <text-author>) возможно описать текст как жирный тэгом <strong> или курсивный- тэгом <emphasis>. · Верхние и нижние индексы · В форматированном тексте (внутри тэгов <p>, <v>, <subtitle>, <text-author>) для нижних индексов (уменьшенные буквы внизу строки) используется выделение тэгом <sub>, а для верхних индексов (уменьшенные буквы вверху строки) - выделение тэгом <sup>. · Перечеркнутый текст · В форматированном тексте (внутри тэгов <p>, <v>, <subtitle>, <text-author>) для задания перечеркнутого шрифта используется выделение тэгом <strikethrough>. · Программный код · В форматированном тексте (внутри тэгов <p>, <v>, <subtitle>, <text-author>) можно логически разметить текст, который при просмотре файла должен быть отображен как программный код. Для этого используется выделение тэгом <code>. · Заголовки · Заголовки частей книги описываются тэгом <title>, который содержит в себе форматированный текст. Тэг <title> как заголовок части книги может быть вложенным в тэги <body> и <section>, причем более одного заголовка в разделе не допускается, а может его и не быть вовсе, а также в <poem>, <stanza>. · Подзаголовки · Подзаголовки описываются тэгом <subtitle>, который содержит простой (неформатированный) текст. Тэг <subtitle> может быть вложенным в тэги <body>, <section>, <cite> и <stanza>. · Стихи · Чтобы поместить стихотворение в тексте документа, используют тэг <poem>. Обязательно присутствует, как минимум, одна строфа <stanza>, а остальное добавляется при необходимости. Так могут быть следующие части в указанном порядке: · - Заголовок <title>. · - Эпиграф <epigraph>. · - Строфы <stanza> - это группа строк стихотворения, отделенная пустым промежутком от остальных строк. Отдельная строка стихотворения помечается тэгом <v>, который должен быть вложен в <stanza>. Кроме того в состав <stanza> могут входить тэги <title> (заголовок) и <subtitle> (подзаголовок). · - Автор стихотворения <text-author>. Любое число вхождений. · - Дата написания <date>. От нуля до одного вхождений. · Эпиграфы · Для оформления эпиграфов предусмотрен тэг <epigraph>, который должен содержать внутри себя форматированный текст - тэги <p>, <poem>, <cite>, <empty-line/> (любое число вхождений), а затем автора текста <text-author> (тоже любое число вхождений). Тэг <epigraph> может быть вложен в тэги <body>, <section> и <poem>. · Цитированный текст · Для разметки цитированного текста существует тэг <cite>, который может содержать форматированный текст - вложенные тэги <p>, <poem>, <empty-line/>, <subtitle>, <table> (любое число вхождений), а затем автора цитаты <text-author> (любое число вхождений). · Автор цитаты · Внутри тэгов <poem>, <cite> и <epigraph> возможно указать автора соответственно стихотворения, цитаты или эпиграфа. Для этого служит тэг <text-author>. Внутри cite и epigraph этот тэг должен стоять в самом конце родительского тэга, то есть непосредственно перед его (родительского тэга) закрытием. Внутри же poem тэг <text-author> може быть либо последний, либо предпоследний перед <date>, как это описано в главе «Стихи» данного описания. Допускается любое число вхождений тэга <text-author>. · Картинки · Картинки вставляются с помощью тэга <image/> (закрывающий тэг не требуется). Он может иметь атрибуты type, href, alt, title, id. Свойство href указывает на адрес картинки. Если адрес картинки начинается с символа # (решетка), то картинка находится внутри документа. Тэг <image/> может быть вложен в тэги <body>, <section>, и в этом случае он описывает просто картинку. Если же <image/> вложен в <p> или <coverpage>, он обозначает inline-картинку, то есть такую, которая отображается наравне с текстом, внутри него. У Inline-картинок допустимы только атрибуты type, href, alt. · Ссылки · Ссылки вставляются с помощью тэга <a>, который может быть вложен в абзацный тэг <p>. Свойство href определяет адрес ссылки. Адреса с символа # (решетка) задают расположение внутри документа. Также тэг <a> может иметь атрибут type, что используется при создании ссылок на примечания. · Таблицы · Таблицы оформляются при помощи тэга <table>, который может быть вложен в <cite>, <section> и/или <annotation>. Этот тэг может иметь свойства id и style. id описывает идентификатор таблицы, который можно использовать в ссылке, а style определяет, какой стиль отображения сопоставлен данной таблице. Тэг <table> содержит вложенные тэги <tr>...</tr>, каждый <tr> описывает один горизонтальный ряд ячеек таблицы. Этот тэг может иметь атрибут align, которое предписывает программе-просмотрщику использовать определенный тип горизонтального выравнивания для ряда таблицы. Этот атрибут может принимать значения "left" (по левому краю), "right" (по правому краю) или "center" (центрирование). По умолчанию используется значение "left". · Тэг <tr>, в свою очередь, содержит вложенные тэги <th> и <td> (в любом количестве и порядке каждый). <th> описывает ячейку, которая должна быть отображена как заголовок таблицы. <tr> обрамляет простую ячейку таблицы. Эти два тэга могут содержать только текст без всяких тэгов. · Тэги <th> и <td> могут иметь атрибуты id, style, colspan, rowspan и align. Свойство id задает идентификатор, по которому на ячейку можно сослаться. Атрибут style назначает стиль оформления для ячейки (нужно при использовании CSS). Свойства colspan и rowspan определяют количество колонок и рядов, которые занимает ячейка, что позволяет "растягивать" ее по вертикали или горизонтали. Атрибут align описывает тип горизонтального выравнивания, аналогично одноименному свойству тэга <table>. К документу FB2 могут быть приложены файлы, например картинки. Для описания таких вложений служит элемент <binary>, который идет в документе вслед за последним элементом <body>. Вот пример вложения: <binary id="cover.jpg" content-type="image/jpeg"> AQMAEAMDBgkAAA/tAAAe7gAANHz/2wCEAAgGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRAR DA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJycBCQgICQoJCwkJCw4LDQsOEQ4O ... h9x8OJ/B/c+gfbXM/wDQ/qcPZ9HHjqaPi17zZ4+6deEYNxtP+H1v8Opsec//2Q== </binary> Свойство id описывает идентификатор (имя) двоичного объекта, а свойство content-type - MIME-тип вложения. Содержанием элемента <binary> является файл, закодированный по методу BASE64. Из картинок поддерживаются форматы JPG (тип image/jpeg) и PNG (тип image/png). Поддержка формата GIF отсутствует. Файл обложки обычно принято называть cover.jpg.
|