контекст


ConTeXt — это универсальный процессор документов . Как и LaTeX , он является производным от TeX . Он особенно подходит для структурированных документов, автоматизированного производства документов, очень тонкой типографики и многоязычного набора. Он частично основан на системе набора текста TeX и использует язык разметки документа для подготовки рукописи. Типографские и автоматизированные возможности ConTeXt обширны, включая интерфейсы для обработки микротипографики , нескольких сносок и классов сносок, а также для управления OpenType.шрифты и функции. Кроме того, он предлагает обширную поддержку цветов, фона, гиперссылок, презентаций, интеграции рисунка и текста и условной компиляции. Это дает пользователю широкие возможности управления форматированием, а также позволяет легко создавать новые макеты и стили без изучения низкоуровневого макроязыка TeX.

ConTeXt можно сравнивать и противопоставлять LaTeX , но основная направленность этих двух довольно различна. ConTeXt с нуля — это система типографики и набора текста, предназначенная для предоставления пользователям простого и последовательного доступа к расширенным элементам управления типографикой, что важно для задач набора текста общего назначения. Первоначальное видение LaTeX состояло в том, чтобы изолировать пользователя от типографских решений — полезный подход, например, для отправки статей в научный журнал. LaTeX развился из этого первоначального видения; в то же время унифицированный дизайн ConTeXt позволяет избежать конфликтов пакетов, которые могут произойти с LaTeX. [6] [7]

ConTeXt предоставляет многоязычный пользовательский интерфейс с поддержкой разметки на английском, голландском, немецком, французском и итальянском языках и поддержкой вывода на многих языках, включая западноевропейский, восточноевропейский, арабский, китайский, японский и корейский. Это также позволяет пользователю использовать различные механизмы TeX, такие как pdfTeX , XeTeX и LuaTeX , без изменения пользовательского интерфейса. [7]

В качестве собственного механизма рисования ConTeXt интегрирует надмножество MetaPost под названием MetaFun , [7] которое позволяет пользователям использовать возможности рисования MetaPost для фонов страниц и орнаментов. Metafun также можно использовать с отдельным MetaPost. ConTeXt также поддерживает использование других внешних механизмов рисования, таких как PGF/TikZ [8] и PSTricks. [9]

ConTeXt также предоставляет пакет макросов для набора диаграмм химической структуры с TeX под названием PPCHTeX , [10] , а также многие другие модули. [9] [11] [12] Этот пакет также можно использовать с простым TeX и LaTeX.

Первоначально названный pragmatex, ConTeXt получил свое название примерно в 1996 году [13] от Ганса Хагена из нидерландской компании PRAGMA Advanced Document Engineering (Pragma ADE).