СРЕДСТВА ОПИСАНИЯ СТИЛЕЙ, ТАБЛИЦ И МАТЕМАТИЧЕСКИХ ФОРМУЛ



По мере роста системы WWW стало ясно, что средств, которые заложены в HTML, недостаточно для качественного отображения различного типа документов. Кроме того, стало ясно, что двумерное представление информации во многом схоже с обычными печатными документами, а потому спецификация HTML стала приближать его выразительные средства к уровню хороших печатных документов.

Многие научные журналы стали готовить свои электронные выпуски для публикаций на WWW, но в HTML отсутствовали средства отображения математических выражений. Отображать формулы в виде графических образов довольно накладно как для передачи по сети, так и для создания документов. Кроме этого, пользователи ТеХ давно осуществляли мягкое давление на разработчиков языка по поводу включения в стандарт отображения математических выражений.

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

Как уже отмечалось, во многом вид отображаемого документа зависит от настроек программы-интерпретатора, которая конфигурируется пользователем. Эти настройки могут отличаться от тех, которые предполагал разработчик документа. Для того чтобы избежать этого, в язык были введены стили и их описания. Справедливости ради следует заметить, что в настоящее время данный механизм еще недостаточно проработан и практически нигде не реализован. Единственным интерпретатором, который частично разбирая описания стилей, является Arena.

Таблицы. Описание новых возможностей HTML имеет смысл начать с таблиц, т.к. отображение таблиц реализовано во всех новых интерпретирующих программах (Mosaic, Netscape, Arena). Для описания таблиц служит элемент TABLE, который является контейнером для других элементов описания таблицы. Приведем пример таблицы:

<TABLE BORDER>

<CAPTION>

A test table with merged cells.

<CREDIT>

(T.Berners Lee/WWWC,1995 )

</CREDIT>

</CAPTION>

<TR>

<TH ROWSPAN=2>

<TH COLSPAN=2>

Average >

<TH rowspan=2>

other

<BR>

category

<TH ROWSPAN=2>

Misc

</TR>

<TR>

<TH> height </TH>

weght </TR>

<TR>

&lTH ALIGN=left>

males

<TD> l.9 <TD> 0.003

<TR>

<TH ALIGN=left>

females

<TD> l.7 <TD> 0.002

</TABLE>

В данном примере присутствуют все основные элементы, формирующие таблицу.

Элемент TABLE позволяет определить основные параметры таблицы. Наиболее часто он употребляется с атрибутом BORDER, который определяет разделяющие линии между графами таблицы. Сама форма этих линий задается в файле конфигурации программы интерпретации. Линиии обычно бывают либо трехмерные, как в примере, либо простые. Всего TABLE может иметь до 18 атрибутов, которые определяют форму таблицы и способы обтекания ее текстом. Следует сказать, что атрибуты обтекания реализованы частично только для программы Arena. Эти атрибуты аналогичны атрибутам элемента FIG. Из элементов формы следует отметить COLSPEC и DP. COLSPEC позволяет заказать параметры отображения каждой колонки таблицы и имеет вид:

COLSPEC="L20 С8 L40"

Здесь определены три колонки шириной 20, 8 и 40 условных единиц, которые могут измеряться в пикселях, типографских интервалах или зависеть от размеров самой таблицы. Атрибут DP определяет вид десятичной точки.

Элемент TR (Table Row) дает общее описание строки таблицы. Обычно используется для выравнивания содержания граф строки. Способ выравнивания определяют: атрибут ALIGN - горизонтальное выравнивание, который принимает значения left, right, center, justify, decimal, и атрибут VALIGN - вертикальное выравнивание, который принимает значения top, bottom, middle, baseline. По умолчанию графы-заголовки центрируются, а графы-данные выравниваются по левому верхнему углу.

Элементы ТН (Table Header) иTD (Table Data) используются для описания граф таблицы. Кроме выравнивания, ТН и TD позволяют еще и объединять графы, как это показано в примере (третья строка из текстового примера). Делается это при помощи атрибутов ROWSPAN (пропуск строки) и COLSPAN (пропуск столбца). Цифра в этих атрибутах определяет количество последовательно расположенных граф таблицы, объединенных в одну графу.

Согласно стандарту языка тест, заключенный в cкобки<PRE>...</PRE> защищен от интерпретации и отображается так, как есть. Обычно этому виду текста назначается непропорциональный фонт для сохранения первоначального вида. Выражение "защищен от интерпретации" предполагает только защиту от автоматического переноса или выравнивания. Все другие элементы (гипертекстовые ссылки, например) отрабатывают правильно.

Математика. Для отображения математических выражений была разработана специальная нотация, которая реализована пока только в экспериментальной программе Arena. Данная программа является продуктом типа Freeware и доступна в исходных текстах, но для своей сборки требует библиотеки OSF Motif. Поэтому в данном курсе имеет смысл лишь проиллюстрировать возможности HTML для отображения математических выражений. Для реализации математических выражений в языке определен элемент MATH, внутри которого разрешено использовать элементы:

Элемент Назначение
BOX отделение одного выражения от другого
SUB/SUP подстрочные/надстрочные индексы
ABOVE запись символа над выражением
BELOW запись символа под выражением
VEC, BAR, DOT, DDOT, HAT, TILDE специальный случай элемента ABOVE
SQRT, ROOT корни
ARRAY матрицы и другие виды массивов
TEXT для записи текста
B, T, BT выделение символов
OVER черта

Совместно с этими элементами применяются специальные символы, которые обозначают символы математические.

Комбинируя выражения такого сорта, можно получить сложные математические выражения. Однако стоит помнить, что доступны они будут не всем. Если очень нужно включить формулу в текст, то сделайте это старым способом - путем генерации.


Дата добавления: 2018-04-05; просмотров: 177; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!