КОНТЕКСТ - ConTeXt
Оригинальный автор (ы) | В основном Ганс Хаген и Pragma ADE |
---|---|
Разработчики) | В основном Ханс Хаген, Тако Хуквотер,[1] Адитья Махаджан, Мойца Миклавец, Вольфганг Шустер |
Стабильный выпуск | |
Операционная система | Мультиплатформенность (TeX ) |
Тип | Обработчик документов, Язык разметки документов |
Лицензия | Программный код под GPLv2 и документация под CC BY-NC-SA 3.0[5] |
Интернет сайт | contextgarden |
КОНТЕКСТ универсальный обработчик документов. подобно Латекс, это происходит от TeX. Он особенно подходит для структурированных документов, автоматизированного производства документов, очень точной типографики и многоязычного набора. Он частично основан на TeX наборный система и использует язык разметки документа для подготовки рукописи. Типографские и автоматизированные возможности ConTeXt обширны, включая интерфейсы для обработки микротипография, несколько сносок и классов сносок, а также управление OpenType шрифты и функции. Кроме того, он предлагает обширную поддержку цветов, фона, гиперссылок, презентаций, интеграции рисунка и текста и условной компиляции. Это дает пользователю обширный контроль над форматированием, упрощая создание новых макетов и стилей без изучения низкоуровневого макроязыка TeX.
ConTeXt можно сравнить и противопоставить Латекс, но основная тяга этих двух довольно различна. 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 Некоммерческая лицензия ShareAlike с указанием авторства.[14]
Контекст официальное руководство (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».
История
ConTeXt был создан Hans Hagen[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 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 просто: создается простой текстовый файл и компилируется с контекст
сценарий.[34] Результатом этого процесса является PDF файл (ConTeXt также может генерировать DVI файл). Пример показан ниже.
Документы ConTeXt имеют расширение файла .tex или расширение, обозначающее требуемую версию: .mkii
, .mkiv
, или .mkxl
для обычного TeX, .mkvi
или .mklx
для диалекта, который поддерживает именованные параметры макроса в дополнение к числовым параметрам TeX.[35]
% Эта строка является комментарием, потому что ей предшествует%.% Определяет формат заголовка с именем 'title'% Конкретно стиль шрифта: без засечек% + жирный + крупный шрифт. setuphead[заглавие][style ={ ss bfd}, перед ={ begingroup}, после ={Джон Доу, автор smallskip% currentdate bigskip endgroup}] starttextзаглавие{ КОНТЕКСТ}раздел{Текст} КОНТЕКСТ это система подготовки документов для TEX наборная программа. Он предлагает программируемые функции настольных издательских систем и обширные возможности для автоматизации большинства аспектов набора и настольных издательских систем, включая нумерацию и перекрестные ссылки (например, для уравнения в[eqn: known-emc]), таблицы и рисунки, макет страницы, библиографии и многое другое. Первоначально он был написан около 1990 года Гансом Хагеном. Это может быть альтернативой или дополнением к ЛАТЕКС.раздел{Математика}С участием КОНТЕКСТ мы могли писать математику. Уравнения можно нумеровать автоматически. placeformula[eqn: known-emc] startformula E = mc^2 stopformulaс placeformula[eqn: def-m] startformula m = frac{м_0}{ sqrt{1- frac{v^2}{c^2}}} stopformula stoptext |
Смотрите также
использованная литература
- ^ Интервью Дэйва Уолдена с Taco Hoekwater. Группа пользователей TeX 2006.
- ^ Примечания к выпуску ConTeXt на contextgarden
- ^ «Список релизов ConTeXt». Архивировано из оригинал на 2006-11-24. Получено 2009-03-18.
- ^ "Файлы ConTeXt в Supelec". Архивировано из оригинал на 2010-11-06. Получено 2009-10-05.
- ^ Прочти меня (лицензия на код и документацию ConTeXt)
- ^ "Часто задаваемые вопросы об архиве UK TeX". Архивировано из оригинал на 2010-05-18. Получено 2009-03-16.
- ^ а б c Страница "Что такое ConTeXt" в contextgarden
- ^ Официальное руководство PGF / TikZ. Версия 2.0 В архиве 9 января 2011 г. Wayback Machine. Раздел 9.1.3 «Использование формата ConTeXt». п. 88
- ^ а б Список модулей ConTeXt в contextgarden
- ^ Справочная страница модуля PPCHTeX для ConTeXt в contextgarden
- ^ Список модулей ConTeXt (статическая страница)
- ^ Список модулей ConTeXt на веб-сервере для загрузки
- ^ Ханс Хаген, интервью, 2006 г.
- ^ Хаген, Ганс (24 ноября 2005 г.). "Прочти меня". Получено 2010-07-13.
- ^ Хранилище нового справочника В архиве 22 февраля 2012 г. Wayback Machine
- ^ Уведомление о лицензии нового официального руководства В архиве 22 февраля 2012 г. Wayback Machine
- ^ Часть ветки о контекстном руководстве, где Taco Hoekwater признает, что новое руководство находится под лицензией GFDL и он должен поместить примечание о лицензии в текущий каталог руководства
- ^ Актуальные разделы руководства: Шрифты и Типография. Апрель 2009 г.
- ^ «LMTX - Wiki». wiki.contextgarden.net. Получено 2020-08-30.
- ^ а б c Дэйв Уолден, интервью с Гансом Хагеном. Группа пользователей TeX 2006.
- ^ «Спросите Нелли ...» PracTeX Journal. Группа пользователей TeX. 2005 г.. Включает пример документа ConTeXt с исходным кодом.
- ^ а б Тако Хуквотер "Краткая история деталей стоимостью 2 ^ 4 $". Встреча пользователей ConTeXt 2007 (24 марта)
- ^ а б Программа конференции пользователей 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. Получено 2020-02-12.
внешняя ссылка
Эта статья использование внешние ссылки может не следовать политикам или рекомендациям Википедии.Январь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Официальные страницы
- Pragma ADE, NL (распространяет ConTeXt).
- Вики Сообщества (вики) (официальный).
- Документация Context Garden (вики) (официальный).
- Контекстный сад Установить (вики) (официальный).
- КОНТЕКСТ МУЖЧИНА (проект), FR: Supelec, архивировано с оригинал на 2009-06-08, получено 2009-10-05, новая документация ConTeXt (мертвая ссылка).
- Обзор исходного кода ConTeXt, ConTeXt Garden.
Руководства и руководства
- ConTeXt, Экскурсия (PDF ) (мини-учебник), Pragma ADE, 1999 г. (официальный).
- ConTeXt, Руководство (PDF), 2001 (официальный).
- Статьи о ConTeXt (список), ConTeXt garden.
- Питер, Стив (2005), " starttext% Практический контекст", Журнал PracTeX.
- Уолден, Дэвид (2007), «Путешествие в TeX Land: Попробуем ConTeXt», Журнал PracTeX.
- Махаджан, Адитья; Эггер, Вилли (21.08.2008), ConTEXt для начинающих, Часть I: Намочите ноги (PDF) (Презентация семинара на встрече пользователей), ConTeXt garden и ConTEXt для начинающих, часть II: учимся плавать (PDF): вводный материал о функциях ConTeXt.
- «Руководства и часто задаваемые вопросы по PPCHTeX», КОНТЕКСТ, Анхет.
- «Метафун», КОНТЕКСТ САД (вики) (включает официальное руководство).
- История LuaTeX, 2006-2009 гг. (PDF), Pragma ADE.
Сравнение ConTeXt и LaTeX
- де Бур, Беренд (2003), LaTeX в собственном ConTeXt (PDF ) (руководство) для перехода с LaTeX на ConTeXt.
- Хукуотер, Тако (1998), «Сравнение ConTeXt и LaTeX» (PDF), Журнал MAPS: 280–85. Примечание: этот текст довольно старый, и содержащаяся в нем юридическая информация сегодня не актуальна, поскольку ConTeXt находится под GPLv2.
- Хаген, Ганс (2006), Интервью Ханса Хагена (HTML). Интервью с Хансом Хагеном, в том числе о том, что мотивировало создание ConTeXt.
- Махаджан, Санджой, "Математический набор с помощью ConTeXt", Встреча пользователей ConTeXt 2007 (PDF) (слайды презентации).
- «Функциональные возможности основных латексных пакетов в ConTeXt», КОНТЕКСТ (вики).
- Махаджан, Адитья (июнь 2007 г.), «Отображение математики в ConTeXt: ConTeXt rehab для наркоманов амсматов», Мой путь (PDF). Изначально "Показать математику в ConTEXt ConTEXt rehab для наркоманов амсматизма" (PDF), Журнал MAPS, 34: 22–34, 2006. Содержит сравнение математических возможностей ConTeXt с различными математическими функциями латекса, общее математическое выравнивание (сборка, разделение и т. Д.).