Автор (ы) оригинала | В основном Ханс Хаген и Pragma ADE |
---|---|
Разработчики) | В основном Ханс Хаген, Тако Хуквотер , [1] Адитья Махаджан , Мойца Миклавец , Вольфганг Шустер |
Стабильный выпуск | |
Операционная система | Мультиплатформенность ( TeX ) |
Тип | Обработчик документов, Язык разметки документов |
Лицензия | Программный код под GPLv2 и документация под CC BY-NC-SA 3.0 [5] |
Интернет сайт | contextgarden |
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]
% Эта строка является комментарием, потому что ей предшествует%. % Определяет формат заголовка с именем "title" % Конкретно стиль шрифта: без засечек % + жирный + большой шрифт.\ setuphead [название] [style = { \ ss \ bfd } , before = { \ begingroup } , after = { Джон Доу, автор \ smallskip % \ currentdate \ bigskip \ endgroup } ]\ starttext\ title { \ CONTEXT }\ section { Text } \ CONTEXT \ - это система подготовки документов для программы верстки \ TEX \ . Он предлагает программируемыенастольные издательские функции и обширные средства для автоматизации большинства аспектов верстка и верстка, в том числе нумерация и перекрестные ссылки (например, на уравнение \ in [eqn: known-emc] ), таблицы и рисунки,макет страницы, библиографии и многое другое.Первоначально он был написан около 1990 года Гансом. Хаген. Это может быть альтернатива или дополнениев \ LATEX .\ section { Математика }
С \ CONTEXT \ мы могли писать математику. Уравненияможет нумероваться автоматически.\ placeformula [ eqn : known -emc] \ startformula E = mc ^ 2 \ stopformulaс\ placeformula [ eqn : def-m] \ startformula m = \ frac { m _ 0 } { \ sqrt { 1- \ frac { v ^ 2 } { c ^ 2 }}} \ stopformula\ stoptext |
См. Также [ править ]
- Список расширений TeX
- Латекс
- TeX
Ссылки [ править ]
- ^ Дэйв Walden интервью с Taco Hoekwater. Группа пользователей TeX 2006.
- ^ Примечания к выпуску ConTeXt в contextgarden
- ^ "Список релизов ConTeXt" . Архивировано из оригинала на 2006-11-24 . Проверено 18 марта 2009 .
- ^ "Файлы ConTeXt в Supelec" . Архивировано из оригинала на 2010-11-06 . Проверено 5 октября 2009 .
- ^ Прочтите меня (лицензия на код и документацию ConTeXt)
- ^ "Часто задаваемые вопросы об архиве UK TeX" . Архивировано из оригинала на 2010-05-18 . Проверено 16 марта 2009 .
- ^ a b c Страница "Что такое ConTeXt" в contextgarden
- ^ Официальное руководство PGF / TikZ. Версия 2.0. Архивировано 9 января 2011 г. на Wayback Machine . Раздел 9.1.3 «Использование формата ConTeXt». п. 88
- ^ a b Список модулей ConTeXt в contextgarden
- ^ Справочная страница модуля PPCHTeX для ConTeXt в contextgarden
- ^ Список модулей ConTeXt (статическая страница)
- ^ Список модулей ConTeXt на веб-сервере для загрузки
- ^ Hans Hagen Интервью, 2006
- ^ Хаген, Ганс (2005-11-24). «Прочтите меня» . Проверено 13 июля 2010 .
- ↑ Репозиторий нового справочного руководства. Архивировано 22 февраля 2012 г. на Wayback Machine.
- ^ Лицензия уведомление о новом официальном руководстве по архивации 22 февраля 2012, в Wayback Machine
- ^ Часть темы, посвященной контекстному руководству, где Тако Хуквотер признает, что новое руководство распространяется под лицензией GFDL, и он должен поместить примечание о лицензии в текущий каталог руководства.
- ^ Актуальные главы руководства: шрифты и типографика . Апрель 2009 г.
- ^ "LMTX - Wiki" . wiki.contextgarden.net . Проверено 30 августа 2020 .
- ^ a b c Дэйв Уолден, интервью с Гансом Хагеном. Группа пользователей TeX 2006.
- ^ "Спросите Нелли ..." PracTeX Journal. Группа пользователей TeX. 2005 . Включает пример документа ConTeXt с исходным кодом.
- ^ a b Taco Hoekwater "Краткая история частей $ 2 ^ 4 $". Встреча пользователей ConTeXt 2007 (24 марта)
- ^ a b Программа конференции пользователей ConTeXt 2007 г.
- ^ contextgarden 5 лет, 24 июля 2009 г.
- ^ Ханс Хаген Дорога в MKIV. Встреча пользователей ConTeXt 2007.
- ^ MKIV в contextgarden
- ^ Веб-страница ConTeXt User Meeting 2008
- ^ Веб-страница ConTeXt Minimals
- ^ ConTeXt на Launchpad.net
- ^ Первое сообщение в блоге ConTeXt
- ^ Сообщение об анонсе репозитория git
- ^ Официальное объявление о регистрации ConTeXt Group
- ^ Анонс lmtx
- ^ Руководство "TeXEXEC объяснил". Pragma ADE.
- ^ Хаген, Ганс (2020-02-04). "[NTG-context] Официальный конец файла?" . mailman.ntg.nl . Проверено 12 февраля 2020 .
Внешние ссылки [ править ]
Использование внешних ссылок в этой статье может не соответствовать политикам или рекомендациям Википедии . Январь 2017 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) ( |
Официальные страницы [ править ]
- 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 с различными математическими функциями латекса, общее математическое выравнивание (сборка, разделение и т. Д.).