Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

В своем родном чертежном двигателе, контекстные интегрирует надмножество 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), нидерландской компании.

Лицензия [ править ]

ConTeXt - бесплатное программное обеспечение : программный код (т.е. все, что не /docвходит в поддерево) распространяется под GNU GPL ; документация предоставляется по лицензии Creative Commons Attribution NonCommercial ShareAlike. [14]

Официальное руководство ConTeXt (2001 г.) и официальное мини-руководство ConTeXt (1999 г.) являются документами, защищенными авторскими правами Pragma, но есть репозиторий будущего нового руководства [15], выпущенного под лицензией GNU Free Documentation License . [16] [17] По состоянию на апрель 2009 года есть последняя версия глав о шрифтах и ​​типографике. [18]

Версии [ править ]

Текущая версия ConTeXt - LMTX, представленная в апреле 2019 года в качестве преемника Mark IV (MkIV). [19] Предыдущие версии - Mark II (MkII) и Mark I - больше не поддерживаются.

По словам разработчиков, принципиальное различие между LMTX и его предшественниками заключается в том, что новейшая версия «использует механизм компиляции и сценариев, специально разработанный с учетом ConTeXt: LuaMetaTeX ... [который] был сильно оптимизирован для использования ConTeXt».

История [ править ]

ConTeXt был создан Хансом Хагеном [20] и Тон Оттеном из Pragma ADE в Нидерландах [21] примерно в 1991 [22] [23] из-за потребности в образовательных материалах для набора текста.

Примерно в 1996 году Ханс Хаген придумал название ConTeXt, означающее «текст с тексом» (con-tex-t; «con» - латинский предлог, означающий «вместе с»). [20] До 1996 года ConTeXt использовался только в Pragma ADE, но в 1996 году он стал применяться более широкой аудиторией. Первыми пользователями за пределами Pragma были Taco Hoekwater , Berend de Boer и Gilbert van den Dobbelsteen, а первым пользователем за пределами Нидерландов был Тобиас Бернус. [20]

В июле 2004 года была создана вики-страница contextgarden.net. [22] [24]

Низкоуровневый код ConTeXt изначально был написан на голландском языке. Примерно в 2005 году разработчики ConTeXt начали переводить это на английский язык, в результате чего появилась версия, известная как MKII, которая сейчас является стабильной и замороженной [ необходима ссылка ] .

В августе 2007 года Ханс Хаген представил версию MKIV [23] [25], а первая публичная бета-версия была выпущена позже в том же году. [26]

Во время конференции ConTeXt User Meeting 2008 Мойца Миклавец представил [27] ConTeXt Minimals , дистрибутив ConTeXt, содержащий последние двоичные файлы и предназначенный для использования небольшого объема памяти, что требует меньшей пропускной способности для обновлений. [28] В августе 2008 года этот дистрибутив был зарегистрирован как проект на веб-сайте Launchpad. [29]

В июне 2008 года Патрик Гундлах написал первый пост [30] в блоге ConTeXt .

В июле 2009 года ConTeXt запустил репозиторий git . [31]

В ноябре 2010 года была создана ConTeXt Group . [32]

В апреле 2019 года был анонсирован LMTX (ConTeXt LuaMetaTeX). [33]

Пример кода [ править ]

Создавать документы ConTeXt просто: создается простой текстовый файл и компилируется с помощью contextсценария. [34] Результатом этого процесса является файл PDF (ConTeXt также может генерировать файл DVI ). Пример показан ниже.

КОНТЕКСТ документы поставляются с .tex расширения файла или расширением демаркации версии требуемой: .mkii, .mkivили .mkxlдля регулярного TeX, .mkviили .mklxна диалект , который поддерживает именованные параметры макросов в дополнении к числовому Тексу. [35]

См. Также [ править ]

  • Список расширений TeX
  • Латекс
  • TeX

Ссылки [ править ]

  1. ^ Дэйв Walden интервью с Taco Hoekwater. Группа пользователей TeX 2006.
  2. ^ Примечания к выпуску ConTeXt в contextgarden
  3. ^ "Список релизов ConTeXt" . Архивировано из оригинала на 2006-11-24 . Проверено 18 марта 2009 .
  4. ^ "Файлы ConTeXt в Supelec" . Архивировано из оригинала на 2010-11-06 . Проверено 5 октября 2009 .
  5. ^ Прочтите меня (лицензия на код и документацию ConTeXt)
  6. ^ "Часто задаваемые вопросы об архиве UK TeX" . Архивировано из оригинала на 2010-05-18 . Проверено 16 марта 2009 .
  7. ^ a b c Страница "Что такое ConTeXt" в contextgarden
  8. ^ Официальное руководство PGF / TikZ. Версия 2.0. Архивировано 9 января 2011 г. на Wayback Machine . Раздел 9.1.3 «Использование формата ConTeXt». п. 88
  9. ^ a b Список модулей ConTeXt в contextgarden
  10. ^ Справочная страница модуля PPCHTeX для ConTeXt в contextgarden
  11. ^ Список модулей ConTeXt (статическая страница)
  12. ^ Список модулей ConTeXt на веб-сервере для загрузки
  13. ^ Hans Hagen Интервью, 2006
  14. ^ Хаген, Ганс (2005-11-24). «Прочтите меня» . Проверено 13 июля 2010 .
  15. Репозиторий нового справочного руководства. Архивировано 22 февраля 2012 г. на Wayback Machine.
  16. ^ Лицензия уведомление о новом официальном руководстве по архивации 22 февраля 2012, в Wayback Machine
  17. ^ Часть темы, посвященной контекстному руководству, где Тако Хуквотер признает, что новое руководство распространяется под лицензией GFDL, и он должен поместить примечание о лицензии в текущий каталог руководства.
  18. ^ Актуальные главы руководства: шрифты и типографика . Апрель 2009 г.
  19. ^ "LMTX - Wiki" . wiki.contextgarden.net . Проверено 30 августа 2020 .
  20. ^ a b c Дэйв Уолден, интервью с Гансом Хагеном. Группа пользователей TeX 2006.
  21. ^ "Спросите Нелли ..." PracTeX Journal. Группа пользователей TeX. 2005 . Включает пример документа ConTeXt с исходным кодом.
  22. ^ a b Taco Hoekwater "Краткая история частей $ 2 ^ 4 $". Встреча пользователей ConTeXt 2007 (24 марта)
  23. ^ a b Программа конференции пользователей ConTeXt 2007 г.
  24. ^ contextgarden 5 лет, 24 июля 2009 г.
  25. ^ Ханс Хаген Дорога в MKIV. Встреча пользователей ConTeXt 2007.
  26. ^ MKIV в contextgarden
  27. ^ Веб-страница ConTeXt User Meeting 2008
  28. ^ Веб-страница ConTeXt Minimals
  29. ^ ConTeXt на Launchpad.net
  30. ^ Первое сообщение в блоге ConTeXt
  31. ^ Сообщение об анонсе репозитория git
  32. ^ Официальное объявление о регистрации ConTeXt Group
  33. ^ Анонс lmtx
  34. ^ Руководство "TeXEXEC объяснил". Pragma ADE.
  35. ^ Хаген, Ганс (2020-02-04). "[NTG-context] Официальный конец файла?" . mailman.ntg.nl . Проверено 12 февраля 2020 .

Внешние ссылки [ править ]

Официальные страницы [ править ]

  • Pragma ADE , Нидерланды (распространяет ConTeXt).
  • Контекстный сад вики (вики) (официальный).
  • Документация Context Garden (вики) (официальный).
  • Установка Context Garden (вики) (официальный).
  • ConTeXt man (проект), FR : Supelec, заархивировано из оригинала 08.06.2009 , получено 05.10.2009, новая документация ConTeXt (мертвая ссылка).
  • Обзор исходного кода ConTeXt, сад ConTeXt.

Руководства и учебные пособия [ править ]

  • ConTeXt, An Excursion ( PDF ) (мини-учебник), Pragma ADE, 1999 (официальный).
  • ConTeXt, Руководство (PDF) , 2001 г. (официальный).
  • Статьи о ConTeXt (список), ConTeXt garden.
  • Питер, Стив (2005), "\ starttext% Practical ConTeXt" , The PracTeX Journal.
  • Уолден, Дэвид (2007), "Путешествия в TeX Land: Попытка ConTeXt" , PracTeX Journal.
  • Махаджан, Адитья; Эггер, Вилли (2008-08-21), ConTEXt для начинающих, Часть I: Намочите ноги (PDF) (презентация семинара на встрече пользователей), ConTeXt gardenи ConTEXt для начинающих, часть II: Обучение плаванию (PDF) : вводный материал о функциях ConTeXt.
  • «Руководства и часто задаваемые вопросы для PPCHTeX», ConTeXt , Ånhet.
  • "Метафун", ConTeXt garden (вики) (включает официальное руководство).
  • История LuaTeX, 2006-2009 (PDF) , Pragma ADE.

Сравнение ConTeXt и LaTeX [ править ]

  • де Бур, Беренд (2003), LaTeX в собственном ConTeXt ( PDF ) (учебное пособие) для перехода с LaTeX на ConTeXt.
  • Hoekwater, Taco (1998), «Сравнение ConTeXt и LaTeX» (PDF) , журнал MAPS : 280–85. Примечание: этот текст довольно старый, и содержащаяся в нем юридическая информация не актуальна сегодня, поскольку ConTeXt находится под GPLv2.
  • Хаген, Ганс (2006), интервью Ганса Хагена. Интервью с Гансом Хагеном, в том числе о том, что мотивировало создание ConTeXt.
  • Махаджан, Санджой, «Набор математических формул с помощью ConTeXt», ConTeXt User Meeting 2007 (PDF) (слайды презентации).
  • «Функциональность основных латексных пакетов в ConTeXt», ConTeXt (вики).
  • Махаджан, Адитья (июнь 2007 г.), «Отображение математики в ConTeXt: ConTeXt rehab для наркоманов амсматизма », MyWay (PDF). Первоначально «Отображение математики в ConTEXt ConTEXt rehab для наркоманов амсматизма» (PDF) , MAPS Journal , 34 : 22–34, 2006 . Содержит сравнение математических возможностей ConTeXt с различными математическими функциями латекса, общее математическое выравнивание (сборка, разделение и т. Д.).