КОНТЕКСТ
![]() | |
Оригинальный автор(ы) | В основном Ханс Хаген и Pragma ADE. |
---|---|
Разработчик(и) | В основном Ханс Хаген, Тако Хукуотер , [1] Адитья Махаджан , Мойча Миклавец , Вольфганг Шустер |
Стабильная версия | |
Операционная система | Мультиплатформенность ( TeX ) |
Тип | Обработчик документов, язык разметки документов |
Лицензия | Программный код под лицензией GPLv2 и документация под лицензией CC BY-NC-SA 3.0. [5] |
Веб-сайт | контекстный сад |
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), нидерландской компании.
Лицензия [ править ]
ConTeXt — свободное программное обеспечение : программный код (т. е. все, что не находится под /doc
поддерево) распространяется под лицензией GNU GPL ; документация предоставляется по лицензии Creative Commons Attribution NonCommercial ShareAlike. [14]
ConTeXt Официальное руководство (2001 г.) и официальное мини-руководство ConTeXt (1999 г.) являются документами, защищенными авторскими правами Pragma, но существует репозиторий будущего нового руководства. [15] выпущен под лицензией свободной документации GNU . [16] [17] По состоянию на апрель 2009 г. существует обновленная версия глав о шрифтах и типографике. [18]
Версии [ править ]
Текущая версия ConTeXt — LMTX, представленная в апреле 2019 года как преемник Mark IV (MkIV). [19] Предыдущие версии — Mark II (MkII) и Mark I — больше не поддерживаются.
По словам разработчиков, принципиальная разница между LMTX и его предшественниками заключается в том, что новейшая версия «использует механизм компиляции и сценариев, специально разработанный с учетом ConTeXt: LuaMetaTeX… [который] был сильно оптимизирован для использования ConTeXt». Раньше MkIV использовал LuaTeX , а MkII использовал pdfTeX .
История [ править ]
ConTeXt был создан Гансом Хагеном. [20] и Тон Оттен из Pragma ADE в Нидерландах. [21] около 1991 года [22] [23] в связи с необходимостью в учебном наборном материале.
Примерно в 1996 году Ханс Хаген придумал название ConTeXt, означающее «текст с текстом» (con-tex-t; «con» — латинский предлог, означающий «вместе с»). [20] До 1996 года ConTeXt использовался только в Pragma ADE, но в 1996 году его начала использовать более широкая аудитория. Первыми пользователями за пределами Pragma были Тако Хукуотер , Беренд де Бур и Гилберт ван ден Доббельстин, а первым пользователем за пределами Нидерландов был Тобиас Бурнус. [20]
В июле 2004 года была создана вики-страница contextgarden.net. [22] [24]
Низкоуровневый код ConTeXt изначально был написан на голландском языке. Примерно в 2005 году разработчики ConTeXt начали переводить это на английский, в результате чего появилась версия, известная как MKII, которая сейчас стабильна и заморожена. [ нужна ссылка ] .
В августе 2007 года Ханс Хаген представил версию MKIV. [23] [25] и первая публичная бета-версия была выпущена позже в том же году. [26]
Во время встречи пользователей ConTeXt 2008 Мойча Миклавец представил [27] ConTeXt Minimals — дистрибутив ConTeXt, содержащий новейшие двоичные файлы и предназначенный для небольшого объема памяти, что требует меньшей пропускной способности для обновлений. [28] В августе 2008 года этот дистрибутив был зарегистрирован как проект на веб-сайте панели запуска. [29]
В июне 2008 года Патрик Гундлах написал первый пост. [30] в блоге ConTeXt .
В июле 2009 года ConTeXt запустил git-репозиторий . [31]
В ноябре 2010 года группа ConTeXt . была создана [32]
В апреле 2019 года LMTX (ConTeXt LuaMetaTeX). был анонсирован [33]
Пример кода [ править ]
Создать документы ConTeXt просто: создается простой текстовый файл и компилируется его с помощью context
сценарий. [34] Результатом этого процесса является файл PDF (ConTeXt также может генерировать файл DVI ). Пример показан ниже.
Документы ConTeXt имеют расширение файла .tex или расширение, обозначающее требуемую версию: .mkii
, .mkiv
, или .mkxl
для обычного TeX, .mkvi
или .mklx
для диалекта, который поддерживает именованные параметры макросов в дополнение к числовым параметрам TeX. [35]
См. также [ править ]
Ссылки [ править ]
- ^ Интервью Дэйва Уолдена с Тако Хукуотером. Группа пользователей TeX 2006.
- ^ «Примечания к выпуску ConTeXt в contextgarden» . Архивировано из оригинала 26 декабря 2005 г. Проверено 9 марта 2009 г.
- ^ «Список релизов ConTeXt» . Архивировано из оригинала 24 ноября 2006 г. Проверено 18 марта 2009 г.
- ^ «Файлы ConTeXt в Supelec» . Архивировано из оригинала 6 ноября 2010 г. Проверено 5 октября 2009 г.
- ^ Read Me (лицензия на код и документацию ConTeXt)
- ^ «Часто задаваемые вопросы по британскому архиву TeX» . Архивировано из оригинала 18 мая 2010 г. Проверено 16 марта 2009 г.
- ^ Jump up to: Перейти обратно: а б с Страница «Что такое ConTeXt» в contextgarden
- ^ Официальное руководство PGF/TikZ. Версия 2.0. Архивировано 9 января 2011 года в Wayback Machine . Раздел 9.1.3 «Использование формата ConTeXt». п. 88
- ^ Jump up to: Перейти обратно: а б Список модулей ConTeXt в contextgarden
- ^ Модуль PPCHTeX для справочной страницы ConTeXt в contextgarden
- ^ Список модулей ConTeXt (статическая страница)
- ^ Список модулей ConTeXt на веб-сервере для загрузки.
- ^ Интервью Ханса Хагена, 2006 г.
- ^ Хаген, Ганс (24 ноября 2005 г.). «Прочитай меня» . Проверено 13 июля 2010 г.
- ^ Репозиторий нового справочного руководства. Архивировано 22 февраля 2012 г., в Wayback Machine.
- ↑ Уведомление о лицензии на новое официальное руководство. Архивировано 22 февраля 2012 г. на Wayback Machine.
- ^ Часть темы о контекстном руководстве, где Тако Хукуотер узнает, что новое руководство лицензируется в соответствии с GFDL , и ему следует поместить примечание о лицензии в текущий каталог руководства.
- ^ Актуальные главы руководства: Шрифты и типографика . Апрель 2009 года.
- ^ «ЛМТХ — Вики» . wiki.contextgarden.net . Проверено 30 августа 2020 г.
- ^ Jump up to: Перейти обратно: а б с Дэйв Уолден берет интервью у Ханса Хагена. Группа пользователей TeX 2006.
- ^ «Спросите Нелли…» Журнал PracTeX. Группа пользователей TeX. 2005 . Включает пример документа ConTeXt с исходным кодом.
- ^ Jump up to: Перейти обратно: а б Тако Хукуотер «Краткая история деталей стоимостью 2^4$». Встреча пользователей ConTeXt 2007 (24 марта)
- ^ Jump up to: Перейти обратно: а б Программа встречи пользователей ConTeXt 2007
- ^ «contextgarden 5 лет 24 июля 2009 г.» . Архивировано из оригинала 18 июля 2011 года . Проверено 22 июля 2009 г.
- ^ Ханс Хаген Дорога к MKIV. Встреча пользователей ConTeXt 2007.
- ^ MKIV в contextgarden
- ^ Веб-страница собрания пользователей ConTeXt 2008 г.
- ^ «Веб-страница ConTeXt Minimals» . Архивировано из оригинала 16 ноября 2018 г. Проверено 22 января 2009 г.
- ^ ConTeXt на Launchpad.net
- ^ Первое сообщение в блоге ConTeXt
- ^ «Пост с анонсом репозитория git» . Архивировано из оригинала 24 марта 2010 г. Проверено 22 июля 2009 г.
- ^ Официальное объявление о регистрации ConTeXt Group.
- ^ Анонс lmtx
- ^ Руководство «Объяснение TeXEXEC». Прагма АДЕ.
- ^ Хаген, Ганс (04 февраля 2020 г.). «[NTG-context] Официальный файл заканчивается?» . mailman.ntg.nl . Архивировано из оригинала 28 июня 2021 г. Проверено 12 февраля 2020 г.
Внешние ссылки [ править ]
![]() | в этой статье Использование внешних ссылок может не соответствовать политике и рекомендациям Википедии . ( январь 2017 г. ) |
Официальные страницы [ править ]
- Pragma ADE , Нидерланды (распространяет ConTeXt).
- Context Garden Wiki (вики) (официальный).
- Документация Context Garden (вики) (официальная).
- Context Garden Install (вики) (официальный).
- ConTeXt man (проект), Франция : Supelec, заархивировано из оригинала 8 июня 2009 г. , получено 5 октября 2009 г. , новая документация ConTeXt [ мертвая ссылка ] .
- Просмотр исходного кода ConTeXt , сад ConTeXt .
Руководства и учебные пособия [ править ]
- ConTeXt, Экскурсия (PDF) (мини-учебник), Pragma ADE, 1999 (официальный).
- ConTeXt, Руководство (PDF) , 2001 г. (официальное).
- Атаз-Лопес, Хоакин (2021), Не столь краткое введение в ConTeXt (PDF)
- Статьи о ConTeXt (список), ConTeXt Garden .
- Питер, Стив (2005), «\starttext % Практический контекст» , The PracTeX Journal .
- Уолден, Дэвид (2007), «Путешествие по стране TeX: попытка ConTeXt» , The PracTeX Journal .
- Махаджан, Адитья; Эггер, Вилли (21 августа 2008 г.), ConTEXt для начинающих, Часть I: Намочите ноги (PDF) (презентация семинара для встреч с пользователями), ConTeXt Garden и ConTEXt для начинающих, Часть II: Обучение плаванию (PDF) : вводный материал о функциях ConTeXt.
- «Руководства и часто задаваемые вопросы для PPCHTeX», ConTeXt , Ånhet .
- «Metafun», сад ConTeXt (вики) (включает официальное руководство).
- История LuaTeX, 2006-2009 (PDF) , Pragma ADE .
Сравнение ConTeXt и LaTeX [ править ]
- де Бур, Беренд (2003), LaTeX в правильном ConTeXt (PDF) (учебник) для перехода с LaTeX на ConTeXt.
- Хукуотер, Тако (1998), «Сравнение ConTeXt и LaTeX» (PDF) , MAPS Journal : 280–85 . Примечание: этот текст довольно старый, и содержащаяся в нем юридическая информация на сегодняшний день неактуальна, поскольку ConTeXt находится под лицензией GPLv2.
- Хаген, Ганс (2006), Интервью Ханса Хагена . Интервью с Хансом Хагеном, включая понимание того, что послужило мотивом создания ConTeXt.
- Махаджан, Санджой, «Математический набор текста с помощью ConTeXt», Встреча пользователей ConTeXt 2007 (PDF) (слайды презентации) .
- «Функциональность основных латексных пакетов в ConTeXt», ConTeXt (вики) .
- Махаджан, Адитья (июнь 2007 г.), «Отображение математики в ConTeXt: реабилитация ConTeXt для наркоманов», MyWay (PDF) . Первоначально «Показать математику в ConTEXt ConTEXt реабилитация для наркоманов» (PDF) , MAPS Journal , 34 : 22–34, 2006 . Содержит сравнение математических возможностей ConTeXt с различными математическими функциями Latex, общими математическими согласованиями (сбор, разделение и т. д.).