В заключении несколько слов о конверторах \TeX => HTML.
В настоящее время многие солидные издательства выпускают печатную продукцию с помощью системы TEX, созданной Дональдом Кнутом и зарекомендовавшей себя как удобный инструмент для подготовки высококачественных печатных материалов . Однако,к сожалению,не всегда удобно бывает читать математические статьи составленные на LaTeX'е, не имея под рукой подходящего просмотрщика. Попытка решить эту нетривиальную проблему впервые была предпринята в 1993 году Никосом Дракосом. Первый конвертор, конечно же, оказался не самым совершенным, и вскоре за Никосом Дракосом потянулись другие, да и сам он не оставил попыток окончательно усовершенствовать latex2html.
Ниже приведен список, известных автору, конверторов для создания гипертекстовых документов для WWW на основе издательской системы \TeX, которые доступны для свободного применения. Ни один из существующих конверторов не работает полностью автоматически особенно в части гипертекстовой структуры документа. Как правило, они требуют либо ручной доводки документа, либо использования специальных \TeX'овских стилей предназначенных для создания гипертекстовых документов.
Является, пожалуй, самым известным и хорошо зарекомендовавшим себя конвертором такого типа.
В возможностях преобразователя присутствует разбор и раскрытие функций, описанных пользователем (\newcommand
).
Автоматически происходит преобразование LaTeX конструкций, подобных существующим в HTML: таблиц,подстрочных примечаний,списков и прочих,
Не имеющие аналогов в HTML элементы выделяются в отдельные файлы, компилируются с помощью LaTeX, а затем переводятся в формат Сompuserve GIF и помещаются конвертором на соответcтвующие позиции внутри документа.
Этот метод конечно привлекателен, однако он, к сожалению имеет ряд серьезных недочетов.
Во-первых, он медленный, поскольку требует слишком большого количества операций, а во-вторых, результат обработки имеет ряд существенных недостатков, которые приходится править в ручную.
Для работы потребуется LaTeX 2.09 (2epsilon), dvips, GhostScript и PBMPlus Toolkit. Все требуемое программное обеспечение и сам конвертор имеют статус freeware.
Для трансляции таблиц и математических формул используется пакет math2html.
Автор Йан Саарела (Janne Saarela e-mail: Janne.Saarela@hut.fi)
Программа написана на С++ для любой UNIX-платформы, где были бы доступны flex,bison
и (g)make
. Производит перевод математических конструкций из LaTeX 2.09 в HTML3. Необходимо отметить, что HTML3 обладает расширенными, по сравнению с HTML2, возможностями для работы с таблицами, формулами и уравнениями, поддержка именно этих возможностей и была реализована в math2html. Следует знать, что все математические формулы, включающие в себя структуры, не поддерживаемые
math2html, будут проигнорированы. Единственным выходом из этого положения является перевод их в абсолютный код и отображение в конфигурационном файле.
Исходный текст написан на GNU Emacs Lisp для UNIX. Любители Emacs могут использовать конвертор прямо из него. Однако, если пользователь испытывает неприязнь к Emacs, он все равно сможет воспользоваться Hyperlatex-ом, запустив его из shell-а. Автор не преследовал цели поддерживать все команды LaTeX, поэтому конвертор понимает весьма ограниченный набор команд. C непонятными ему конструкциями Hyperlatex борется, выдавая сообщения об ошибках. В случаях, когда необходимо отобразить, скажем, формулы или таблицы, что совсем не тривиальная задача, авторам представляется самым разумным перевести их в графический формат а затем, поскольку существует возможность описывать те части текста, которые будут видны при просмотре стандартным WWW браузером отдельно от тех, которые пользователь желает видеть в LaTeX документе,в LaTeX-версии описать объект в LaTeX-формате, а в документ HTML поместить на нужном месте графическую вставку.
Если пользователь желает отобразить i-ый элемент какого-либо множества, например как n_i в LaTeX и как n[i] в HTML документе, то авторы этого преобразователя предоставляют ему такую возможность. Допускается также использование функций и режимов (/environment
), определенных пользователем, но начинаться такие описания должны с новой строки, с /H
или с пробела.
Программа, написанная на C, работает на всех платформах (DOS, Windows, UNIX). Конвертор не поддерживает математику и имеет проблемы с переводом таблиц. Конвертор является частью свободно распространяемой библиотеки wxWindows, работающей под Sun Open Look, Motif, Windows~3.1, Windows~95/NT, non-GUI UNIX. При разборе текста пропускает таблицы и математику. (см. так же предыдущую статью).
Автор Юлиан Смарт (J.Smart@ed.ac.uk).
.tex
файлы и, в конце, преобразовав их в графический формат, создает HTML-документ с соответствующими графическими вставками.
В сентябре 1994 года Сenter for Geometry Analysis Numerics and Graphics заявил о появлении HyperTex. Для начала была реализована версия для UNIX/X Window System co временем был предложен вариант для Apple Macintosh. Для правильной работы требуется Acroexchange, желательно как можно более поздней версии. Исходные тексты написаны на С.
Вдохновленные успехом WWW, авторы программы расширили TeX возможностями добавления в документ связей между его частями и другими документами. Во время on-line просмотра связи становятся активными и дают пользователю возможность без труда передвигаться между документами и внутри них. Естественно, междокументные связи эффективны только на экране. Просмотр требует поддержки форматов файлов (.dvi, .ps и .pdf)
Cтандартную поставку исходных файлов можно откомпилировать под System V или 4.xBSD UNIX,а также и MS-DOS, для этого потребуется соответствующий компилятор C. Преобразует plain\text в форматы ROFF, HTML, TeX, LaTeX.
Tаким образом, для разрешения проблемы успешного перевода документов из формата LaTeX в формат HTML были выработаны три основные стратегии: