Читаем Журнал «Компьютерра» № 14 от 11 апреля 2006 года полностью

Система pdfTEX вместе с неразрывно связанным с нею макропакетом[Макропакет вводит дополнительный набор макросов в систему. Без базового макропакета (plain, LaTEX, ConTEXt или др.) TEX функционировать не может] ConTEXt — наиболее бурно растущая с 2001 года ветвь на почти тридцатилетнем дереве TEXнологии. За 2005 год появилось семь обновлений pdfTEX и 33 ConTEXt (несколько обновлений уже вышло и в нынешнем году). В каком-то смысле это революционные разработки. Они меняют почти все: цели системы, ее фундаментальные основы, географические координаты центров поддержки. Все нововведения, однако, стоят на крепком фундаменте полной совместимости с традиционными TEX-системами.

Напоминание

Для читателя, не знакомого с TEX’ом, напомню некоторые основные факты. В отличие от визуальных (WYSIWYG) издательских систем TEX является компилятором, преобразующим исходный текст документа в файл формата dvi (Device Independent), пригодный к распечатке на совместимом оборудовании. Изначально TEX был ориентирован на работу исключительно с печатающими устройствами, — до середины 90-х даже предпросмотр dvi-файлов на экране дисплея был либо слишком неудобен, либо требовал дорогостоящей немассовой аппаратуры. Конечно, о включении каких-то интерактивных элементов, вроде гиперссылок, тогда не могло быть и речи. До появления pdfTEX были лишь две попытки «сменить ориентиры».

В первую очередь это система Texinfo, представляющая собой макропакет к TEX и являющаяся стандартом для документации проекта GNU. Она позволяет из одного документа получать распечатку или гипертекст (в частности, html). Сама идея получать из одного документа данные в форматах совершенно разного назначения присутствует в TEX изначально — редактор и его основные компоненты написаны на языке WEB, тексты на котором преобразуются либо в программы на Паскале, либо в документ-описание в формате plain TEX. Код pdfTEX частично связан с WEB, поскольку основан на исходных кодах TEX.

С середины 90-х предпросмотр результатов работы TEX в формате dvi стал обычной практикой. Программы просмотра простейшим образом поддерживают гиперссылки — для работы с ними просто-напросто вызывается интернет-браузер. Помимо Texinfo, веб-ссылки поддерживаются, в частности, популярнейшим макропакетом LaTEX.

Но радикальный поворот к интерактивным электронным документам произошел только в связке pdfTEX+ConTEXt. Именно в ней создание, например, электронных учебников (ConTEXt разрабатывался для нужд сферы образования) или справочников стало не побочной возможностью, но одним из приоритетов развития.

pdfTEX сохраняет совместимость с dvi, но позволяет также использовать pdf, что, с одной стороны, ставит его в зависимость от этого формата (и косвенно от разрабатывающей его компании Adobe), а с другой — предоставляет ряд дополнительных возможностей. В pdfTEX, однако, произошел полный отказ от расширений на языке PostScript, встречающихся в некоторых макропакетах.

Центры разработки pdfTEX и ConTEXt расположены в Европе, в основном в Нидерландах. Участие в этих проектах принимают и разработчики из Восточной Европы.

TEX и dvi

Формат dvi превосходно отображает документы, содержащие только текст с масштабируемыми шрифтами, математические формулы и таблицы. Реализация работы с формулами в TEX до сих пор является наилучшей среди всего существующего программного обеспечения. Таблицы тоже реализованы на достаточно высоком уровне, но чуть хуже, чем в ряде коммерческих программ. В представлении текстов уже появляется ряд проблем: нет возможности менять межбуквенные интервалы при работе с одним шрифтом; текст можно размещать только по горизонтали; улучшенный алгоритм разбиения абзаца на строки поддерживается не всеми реализациями TEX. Для работы с графическими изображениями есть только одно примитивное средство — резервировать на бумаге место для последующего помещения туда графики. Цветов только два — черный и белый. Впрочем, в 80-х годах любой продукт такого класса не был способен на большее. Однако отказ от продолжения разработки METAFONT[METAFONT — компилятор масштабируемых шрифтов TEX], а затем и самого TEX их автором и быстрое наращивание ресурсов персональных компьютеров сделали эти слабости очевидными. Конечно, не следует забывать, что TEX создавался не как система общего назначения, а скорее как средство для написания Кнутом знаменитого «Искусства программирования для ЭВМ»[Кстати, эту книгу рекомендует прочитать всем, кто считает себя хорошим программистом, небезызвестный Билл Гейтс и добавляет: «Если вы сможете ее одолеть, вам определенно следует направить мне резюме»].

Перейти на страницу:

Все книги серии Компьютерра

Похожие книги

«Если», 1998 № 03
«Если», 1998 № 03

ФАНТАСТИКАЕжемесячный журналСодержание:Роберт Силверберг. ЗОВИТЕ МЕНЯ ТИТАНОМ, рассказВладимир Губарев, Мириам Салганик. ОКО ЗА ОКО?ФАКТЫЭлиот Финтушел. ИЗЗИ И ОТЕЦ СТРАХА, повестьСергей Лукьяненко. ХОЛОДНЫЕ БЕРЕГА, романВладислав Гончаров. ИСТОРИЯ: ЕСТЬ ВАРИАНТЫ?ФАКТЫФАНТАРИУМ*Звездный портПРЯМОЙ РАЗГОВОР*Гарри Гаррисон «НЕ БУДЬ Я ПИСАТЕЛЕМ, СТАЛ БЫ МИЛЛИОНЕРОМ…» (ответы на вопросы читателей «Если»)Эдуард Геворкян. ЧТО-ТО СТРАННОЕ ГРЯДЕТ…КУРСОРРЕЦЕНЗИИPERSONALIAВЕРНИСАЖ*Елена Николаева. ПАРАЛЛЕЛЬНЫЙ ШЕХОВВИДЕОДРОМ*Тема— Вл. Гаков. ЭКСПЕРИМЕНТЫ С РЕАЛЬНОСТЬЮ*Рецензии*Интервью— Наталья Милосердова. РУССКИЕ В ГОЛЛИВУДЕ (интервью с Александром Балуевым)Обложка С. Шехова.Иллюстрации Г. Варканова, А. Филиппова.

Владимир Гаков , Владимир Степанович Губарев , Гарри Гаррисон , Журнал «Если» , Сергей Васильевич Лукьяненко , Эдуард Вачаганович Геворкян , Элиот Финтушел

Фантастика / Журналы, газеты / Научная Фантастика