История и концепция LaTeX. Лицензирование.

Опубликовано пользователем Бессонов Л.В. 01.12.2009г.

Первоисточник

В 1979 году знаменитым американским профессором информатики Дональдом Кнутом была выпущена первая версия системы компьютерной вёрстки TeX. Предпосылкой к созданию компьютерной типографии стало недовольство Кнута существующими на тот момент типографскими системами. А было это так.

Кнут выпустил первый том своей книги «Искусство программирования» в 1969 году. Издание было напечатано методом монотипии, технологии XIX века, которая давала на выходе издание в «хорошем классическом стиле». Второе издание публиковалось несколько позже, в 1976 году. Всю книгу пришлось перенабирать, поскольку монотипия повсеместно была замещена фотографической техникой. Когда 30 марта 1977 года Кнут получил новые оттиски, он был сильно удручён их качеством. Примерно в это же время Кнут впервые увидел результат работы высококачественной цифровой типографической системы и заинтересовался возможностями цифровой типографии. Не оправдавшие ожиданий оттиски дали ему дополнительный толчок к тому, чтобы разработав свою типографическую систему. 13 мая 1977 года он написал заметку самому себе, описывающую базовые возможности TeX.

В отличии от обыкновенных тектовых процессоров и систем компьютерной верстки, построенных по принципу WYSIWYG («что вижу, то и получаю»), в TeX пользователь лишь задает текст и его структуру, а TeX самостоятельно на основе выбраного пользователем шаблона форматирует документ, заменяя при этом дизайнера и верстальщика. Документы набираются на собственном языке разметки в виде обычных текстовых (ASCII или Unicode) файлов, содержащих информацию о форматировании текста или выводе изображений. Эти файлы (обычно имеющие расширение «.tex») транслируются специальной программой в файлы «.dvi» (device independent — «независимые от устройства»), которые могут быть отображены на экране или напечатаны. DVI-файлы можно специальными программами преобразовать в PostScript, PDF или другой электронный формат.

Ядро TeX’а представляет собой язык низкоуровневой разметки, содержащий команды отступа и смены шрифта. Огромные возможности в TeX’е предоставляют готовые наборы макросов и расширений. Наиболее распространённые расширения стандартного ТеХ’а (наборы шаблонов, стилей и т.д): LaTeX (произносится «лате́х»), AMS-TeX и прочие. При использовании пакета расширения LaTeX можно превратить разросшуюся статью в книгу изменением одного слова в исходнике, вставлять оглавление одной командой, не задумываться о нумерации разделов, теорем, рисунков, таблиц. Есть много пакетов для оформления химических формул (например, пакет XymTeX), диаграмм (xypic), создания презентаций и визитных карточек, набора текстов с гитарными аккордами, нотных станов и тому подобного.

Собственно LaTeX

LaTeX (произносится как «лэйтех» или «латех») — наиболее популярный набор макрорасширений (или макропакет) системы компьютерной вёрстки TeX, который облегчает набор сложных документов.

Важно заметить, что ни один из макропакетов для TeX’а не может расширить возможности TeX (всё, что можно сделать в LaTeX’е, можно сделать и в обычном TeX’е), но, благодаря различным упрощениям, использование макропакетов зачастую позволяет избежать весьма изощрённого программирования.

Пакет позволяет автоматизировать многие задачи набора текста и подготовки статей, включая набор текста на нескольких языках, нумерацию разделов и формул, перекрёстные ссылки, размещение иллюстраций и таблиц на странице, ведение библиографии и др. Кроме базового набора существует множество пакетов расширения LaTeX. Первая версия была выпущена Лесли Лампортом в 1984 году, текущая версия — LaTeX2ε, после создания в 1994 году испытывала некоторый период нестабильности, окончившийся к концу 90-х годов, а в настоящее время стабилизировалась (хотя раз в год выходит новая версия).

Общий внешний вид документа в LaTeX определяется стилевым файлом. Существует несколько стандартных стилевых файлов для статей, книг, писем и т. д., кроме того, многие издательства и журналы предоставляют свои собственные стилевые файлы, что позволяет быстро оформить публикацию, соответствующую стандартам издания.

LaTeX за годы своего существования завоевал серьёзное уважение издателей и стал мировым стандартом компьютерной вёрстки технических и научных текстов. С его помощью формируется техническая документация крупных проектов, пишутся статьи и книги по математике, физике, химии и пр. Во многих развитых компьютерных аналитических системах, например, Maple, Mathematica, Maxima возможен экспорт документов в формат *.tex. И даже Википедия поддерживает TeX-нотацию для представления формул.

Термин LaTeX относится только к языку разметки, он не является текстовым редактором. Для того, чтобы создать документ с его помощью, надо набрать .tex файл с помощью какого-нибудь текстового редактора. В принципе, подойдёт любой редактор, но большая часть людей предпочитает использовать специализированные, которые так или иначе облегчают работу по набору текста LaTeX-разметки.

Лицензирование LaTeX

LaTeX — свободное программное обеспечение, распростаняется на условиях LaTeX Project Public License (LPPL). LPPL не совместима с GNU GPL, так как она требует, чтобы изменённые файлы были явно различимы с оригиналами (обычно, имели другие имена); это было сделано для того, чтобы быть уверенным, что зависимости между существующими файлами не будут нарушены, и для того, чтобы избежать проблем с совместимостью. Начиная с версии 1.3, LPPL совместима с критериями Debian по определению свободного программного обеспечения (DFSG). Так как LaTeX является свободным программным обеспечением, то он доступен для многих операционных систем включая Linux, Unix (включая ветку BSD), Windows, Mac OS X, RISC OS и AmigaOS.

Обычно LaTeX распространяется вместе с обычным TeX’ом. Будучи макропакетом, LaTeX предоставляет набор макросов TeX’а. Существуют и другие макропакеты, такие как Plain TeX, GNU Texinfo, AMSTeX и ConTeXt.

Когда TeX «компилирует» документ, цикл обработки (с точки зрения пользователя) такой: макросы → TeX → драйвер → результат. Существуют различные варианты каждого из этих шагов в разных сборках. Традиционный TeX выдаёт DVI файл, который обычно потом преобразуется в PostScript файл. Позже Хан Тхе Тхань и другие написали другую реализацию TeX’а, которая выдаёт результат в формате PDF, используя преимущества, даваемые этим форматом. Движок XeTeX’а, разработанный Джонатаном Кью (Jonathan Kew), использует современные шрифты и Юникод вместе с TeX'ом.

Шрифт по умолчанию для LaTeX’а — Computer Modern, разработанный Кнутом, даёт документам, создаваемым LaTeX’ом, такой же вид, как и у документов, создаваемых обычным TeX’ом.

Баннер SGU.RU