1.4.1 Связь MathML c другими математическими markup языками

TeX является одним из наиболее влиятельных математических markup языков 2-х последних десятилетий.

TeX ,без сомнения, оказал существенное влияние на MathML. Однако есть несколько аспектов, которые не позволяют использовать TeX для работы в Web.

Тем не менее, TeX установил стандарты качества визуального исполнения, которым соответствует MathML.

Вторым markup языком, оказавшим существенное влияние на развитие MathML, является ISO 12083.

В основе ISO 12083 лежит TeX, что означает наличие у ISO 12083 недостатков Tex, однако ISO 12083 более подходит для автоматической обработки данных.

1.4.2 XML

В дополнение к вышесказанному, MathML должен согласовываться и с существующей HTML средой.

Одним из способов согласования является развитие XML - упрощенного варианта SGML, разработанного для Web. XML позволяет вводить и использовать новые отметки. В то же время XML синтаксис тщательно определяет структуру документа, что облегчает автоматическую обработку и сопровождение больших массивов данных. XML подходит для разметки сложных и специализированных данных. В силу вышесказанного MathML можно определить как XML прикладную программу.

1.4.3 Реализация

XML предоставляет способ определения структуры и синтаксиса. Механизмы обработки и представления информации MathML требуют детальной разработки.

Для обработки данных MathML необходимо расширить возможности окон просмотра.

1.5 Общие принципы MathML

1.5.1 Кодирование информации

Существует глубокая связь между математическими идеями и их записью.

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

В некоторых случаях символическая и математическая структура записи эквивалентны. В подобных ситуациях MathML предлагает использовать отметки типа <MSUP>,<MFRAC> и <MROW>.

Рассмотрим пример : < (x + 2)^2 >.Используя отметки MathML, его можно записать так :

<MSUP>

<MROW>

<MF>(</MF>

<MROW>

<MI>x</MI>

<MO>+</MO>

<MN>2</MN>

</MROW>

<MF>)</MF>

</MROW>

<MN>2</MN>

</MSUP>

В дополнение к отметкам представления MathML содержит еще примерно 50 различных отметок. Используя эти отметки, предыдущий пример можно закодировать так:

<EXPR>

<EXPR>

x

<PLUS/>

2

</EXPR>

</EXPR>

<POWER/>

2

</EXPR>

1.5.2

Для увеличения пользовательской аудитории необходимо расширение возможностей MathML. К ним относятся и задачи по усовершенствованию механизма интерфейса.

2.Основы практического использования MathML

В этом разделе представлен краткий обзор принципов работы MathML.

2.1 Использование отметок представления MathML

Отметки представления MathML используются для описания структуры математической записи. Рассмотрим пример :

< x ^ 2 + 4x + 4 = 0 >

<MROW>

<MROW>

<MSUP>

<MI>x</MI>

<MN>2</MN>

</MSUP>

<MO>+</MO>

<MROW>

<MN>4</MN>

<MO>&InvisibleTimes;</MO>

<MI>x</MI>

</MROW>

<MO>+</MO>

<MN>4</MN>

</MROW>

<MO>=</MO>

<MN>0</MN>

</MROW>

Здесь стоит обратить внимание на два аспекта: во-первых, в примере присутствуют отметки типа MI, MN, MO и "вложенные" отметки типа MSUP и MROW, а во-вторых, отметки типа MROW используются для обозначения условия, в данном случае представленного операндом "=".

Отметки, содержащие данные, указывают на их тип. Например, отметка MI указывает на идентификатор или переменную, а отметка MN - на номер. Другие отметки обозначают схему размещения. Каждая схема размещения содержит определенное число подвыражений в строгом порядке. Например, MSUP схема должна содержать в точности два подвыражения.

< x = (-b + - sqrt( b ^ 2 - 4ac)) / 2a >

<MROW>

<MI>x</MI>

<MO>=</MO>

<MFRAC>

<MROW>

<MROW>

<MO>-</MO>

<MI>b</MI>

</MROW>

<MO>&PlusMinus</MO>

<SQRT>

<MROW>

<MSUP>

<MI>b</MI>

<MN>2</MN>

</MSUP>

<MO>-</MO>

<MROW>

<MN>4</MN>

<MO>&InvisibleTimes;</MO>

<MI>a</MI>

<MO>&InvisibleTimes;</MO>

<MI>c</MI>

<MROW>

</MROW>

</SQRT>

</MROW>

<MROW>

<MN>2</MN>

<MO>&InvisibleTimes;</MO>

<MI>a</MI>

</MROW>

</MFRAC>

</MROW>

В этом примере следует обратить внимание на то, что знак "плюс/минус" - специальный поименованный объект. MathML предоставляет большой список имен математических объектов.

<Простая матрица>

<MROW>

<MI>A</MI>

<MO>=</MO>

<MROW>

<MF>[</MF>

<MTABLE>

<MTR>

<MTD><MI>x</MI></MTD>

<MTD><MI>y</MI></MTD>

</MTR>

<MTR>

<MTD><MI>z</MI></MTD>

<MTD><MI>w</MI></MTD>

</MTR>

</MTABLE>

<MF>]</MF>

</MROW>

</MROW>


Информация о работе «Разметка математических документов»
Раздел: Информатика, программирование
Количество знаков с пробелами: 24902
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
16360
0
0

... популярностью из-за указанных выше причин, однако с развитием markup языков ситуация начинает ме няться. 1.4 Web и математический markup язык Математические записи более, чем текст, трудны для обработки. Но, опираясь на су ществующие markup схемы и функциональные возможности HTML, MathML обеспечивает поддержку связи при работе с математическими объектами на Web. 1.4.1 Связь MathML c ...

Скачать
56202
22
2

... + C_{n-1}^{k-1}$[/math] 3. Постановка задачи   Передо мной была поставлена задача: создать решение проблемы отображения математических и других формул для форума физико-математического факультета Орловского государственного университета, используя установленный форумный движок phpBB3, издательскую систему TeX, пакет расширений LaTeX и пакет для обработки графических файлов ImageMagick. ...

Скачать
22050
0
4

... и minsize. Например, если для символа maxsize="3", это означает, что его размеры могут превысить стандартные не более, чем в три раза. 3. Создание математических формул в Web с помощью MathBuilder Программа MathBuilder (рис.1) представляет собой приложение к системе создания математических формул MathType 5 . При публикации ...

Скачать
104439
0
2

... и внешнем виде, освобождая время для продуктивной творческой деятельности. Главное преимущество Web-технологий в современных условиях заключается в их простоте и как следствие в повышении эффективности их применения. 2.1.     Язык гипертекстовой разметки HTML Популярность Internet во многом вызвана появлением World Wide Web (WWW), так как это первая сетевая технология, которая предоставила ...

0 комментариев


Наверх