Введение

Процессор документов общего назначения, разработанный на основе TeX.

ConTeXt — это процессор документов общего назначения. Как и LaTeX, он основан на TeX. Он особенно хорошо подходит для структурированных документов, автоматизированного производства документов, сложной типографики и многоязычного набора. Он частично базируется на системе типографского набора TeX и использует язык разметки документов для подготовки рукописей. Типографические и автоматизированные возможности ConTeXt обширны и включают интерфейсы для работы с микротипографикой, множественными сносками и классами сносок, а также для управления шрифтами и функциями OpenType. Кроме того, он обеспечивает широкую поддержку цветов, фонов, гиперссылок, презентаций, интеграции текста и изображений, а также условной компиляции. Он предоставляет пользователю обширный контроль над форматированием, упрощая при этом создание новых макетов и стилей без необходимости изучения макроязыка TeX низкого уровня. Хотя ConTeXt и LaTeX можно сравнивать, основные цели этих двух систем различны. ConTeXt изначально задумывался как типографская система, обеспечивающая пользователям прямой и последовательный доступ к расширенным возможностям типографического управления, что крайне важно для типографских задач общего назначения. Первоначальная концепция LaTeX, напротив, заключалась в том, чтобы оградить пользователя от принятия типографских решений — подход, особенно полезный для таких задач, как отправка статей в научные журналы. Несмотря на то, что LaTeX эволюционировал от этой первоначальной концепции, унифицированная структура ConTeXt предотвращает конфликты пакетов, часто возникающие в LaTeX. ConTeXt предоставляет многоязычный пользовательский интерфейс с поддержкой разметки на английском, голландском, немецком, французском и итальянском языках, а также поддержкой вывода в различных системах письменности, включая западноевропейскую, восточноевропейскую, арабскую, китайскую, японскую и корейскую. Он также позволяет пользователю использовать различные TeX-движки, такие как pdfTeX, XeTeX и LuaTeX, без изменения пользовательского интерфейса, а также поддерживает PSTricks. ConTeXt также включает макропакет для набора диаграмм химической структуры с помощью TeX, называемый PPCHTeX, и множество других модулей. Этот пакет можно использовать и с обычным TeX и LaTeX. Изначально называвшийся pragmatex, ConTeXt получил свое название около 1996 года Хансом Хагеном из PRAGMA Advanced Document Engineering (Pragma ADE), компании из Нидерландов.

Лицензия

ConTeXt — свободное программное обеспечение: исходный код программы (то есть всё, что не входит в подкаталог /doc) распространяется по лицензии GNU GPL, а документация — по лицензии Creative Commons Attribution NonCommercial ShareAlike. Официальное руководство ConTeXt (2001) и краткий учебник ConTeXt (1999) являются документами, защищёнными авторским правом Pragma, однако существует репозиторий нового, будущего руководства, выпущенного под лицензией GNU Free Documentation License. По состоянию на апрель 2009 года доступна актуальная версия глав о шрифтах и типографике.

Версии

Нынешняя версия ConTeXt — LMTX, представленная в апреле 2019 года как преемник Mark IV (MkIV). Предыдущие версии — Mark II (MkII) и Mark I — больше не поддерживаются. По словам разработчиков, основное отличие LMTX от предшествующих версий заключается в том, что новейшая версия использует компиляционный и скриптовый движок, разработанный специально для ConTeXt: LuaMetaTeX, который был значительно оптимизирован для работы с ConTeXt. Ранее MkIV использовал LuaTeX, а MkII — pdfTeX.

История

ConTeXt был создан Хансом Хагеном и Тоном Оттеном из Pragma ADE в Нидерландах около 1991 года из-за потребности в материалах для образовательного набора текста. Около 1996 года Ханс Хаген придумал название ConTeXt, означающее "текст с TeX" (con tex t; "con" – латинский предлог, означающий "вместе с"). Код низкого уровня ConTeXt первоначально был написан на голландском языке. Около 2005 года разработчики ConTeXt начали переводить его на английский язык, что привело к созданию версии, известной как MKII, которая сейчас стабильна и не подвергается дальнейшим изменениям. В августе 2007 года Ханс Хаген представил версию MKIV, а первая публичная бета-версия была выпущена позднее в том же году. Во время встречи пользователей ConTeXt в 2008 году Мойца Миклавек представила ConTeXt Minimals – дистрибутив ConTeXt, содержащий последние бинарные файлы и предназначенный для минимального использования памяти, что снижает требования к пропускной способности при обновлении. В августе 2008 года этот дистрибутив был зарегистрирован как проект на сайте launchpad. В июне 2008 года Патрик Гундлах опубликовал первый пост в блоге ConTeXt. В июле 2009 года для ConTeXt был создан репозиторий git. В ноябре 2010 года была создана группа пользователей ConTeXt. В апреле 2019 года был анонсирован LMTX (ConTeXt LuaMetaTeX).

Официальные страницы

(распространяет ConTeXt). (официальный). (официальный). (официальный). , новая документация по ConTeXt.

Руководства и учебники

(официальный). (официальный). и: вводный материал по возможностям ConTeXt. (включает официальное руководство).

Сравнение между ConTeXt и LaTeX

для миграции из LaTeX в ConTeXt. Примечание: этот текст довольно старый, и содержащаяся в нем юридическая информация не актуальна на сегодняшний день, поскольку ConTeXt распространяется по лицензии GPLv2. Интервью с Хансом Хагеном, включая информацию о мотивах создания ConTeXt. Изначально содержит сравнение математических возможностей ConTeXt с различными функциями LaTeX, а также общие способы выравнивания математических выражений (gather, split и т.д.).