Федотов А.М.

Электронные публикации и проблемы множественности кодировок русского языка

7. Математика на WWW

Гипертекстовая разметка статьи, как правило, сильно облегчает чтение публикации с монитора, однако для математических текстов пока не существует более или менее пригодных для этого программных средств.

Несмотря то, что язык HTML 3.2 имеет в своем арсенале поддержку математических формул, наиболее распространенные просмотрщики (WWW браузеры) такие как Netscape Navigator или MS Internet Explorer пока не поддерживают вывод математических символов и выражений. Это связано с тем, что в настоящий момент отсутствуют какие-либо соглашения об унификации математических шрифтов на компьютере пользователя (точно также как отсутствуют соглашения об использовании дополнительных шрифтов на WWW страницах).

Существуют специальные просмотрщики для математических текстов, такие как, например, Mathbrowser рассчитанные на подготовку текста, с использованием специального для этого просмотрщика языка подготовки документов, отличного от HTML. Например, просмотрщик Mathbrowser в качестве математического формата используют формат документов Mathcad.

Универсальные просмотрщики, которые поддерживают стандарт математических формул языка HTML 3.0, как правило являются коммерческими и не имеют широкого распространения в мире. Несмотря на их ``универсальность'' их возможности и интерфейс пока оставляют желать лучшего (см., например, просмотрщики INRIA Amaya или MMM).

Поэтому подготовка математических текстов для WWW пока ведется в расчете на универсальные просмотрщики, имеющие широкое распространения, такие как Netscape Navigator или MS Internet Explorer, с использованием графических файлов для представления математических формул.

Графические файлы для отображения математических формул можно представить пользователю двумя способами: первый -- для каждой формулы иметь свою картинку для ее отображения, второй -- используя Java приложения, загрузить на компьютер пользователя графические шрифты с математическими символами, из которых потом формировать математические выражения.

Первый подход реализован в конверторе LaTeX2HTML (Автор Nikos Drakos, University of Leeds, Великобритания http://cbl.leeds.ac.uk/nikos/tex2html/tex2html.html). Недостатком этого подхода является то, что при подготовки документа вам неизвестна разрешимость экрана и размер используемых при просмотре шрифтов, установленных на компьютере пользователя, с которыми пользователь будет его просматривать, что приводит к несоответствию размеров текста и формул в документе, что очевидно резко снижает его восприятие. С другой стороны в документе, содержащим достаточно много формул, размер графических файлов становится весьма значительным, что замедляет его передачу по сети.

Подход, основанный на использовании Java приложений и загрузки графических шрифтов, используется пока не так широко для представления математических текстов. Его использование оправдано для представления текстов, содержащих большое количество математических формул. При этом подходе число передаваемых по сети графических файлов с математическими символами не зависит от величины текста, а при работе с большим количеством документов в графические файлы будут браться из кэша, что существенно уменьшает нагрузку на сеть. Недостатком этого подхода является то, что на слабом компьютере Java приложения работают достаточно медленно.

В качестве примера использования данного подхода можно привести пакет WEBeq, разработанный Геометрическим центром университета Миннесоты (Center for the Computation and Visualization of Geometric Structures, a National Science Foundation Science and Technology Center at the University of Minnesota). Данный пакет установлен на WWW сервере Сибирского отделения РАН и доступен для свободного использования всеми, кто имеет IP соединение с ``Сетью Internet Новосибирского научного центра". Подробности и инструкции на русском языке (кодовая страница Windows-1251) по использованию пакета WEBeq можно найти в электронной публикации ``Набор математических формул для WEB".