ConTeXt es un procesador de documentos de uso general . Como LaTeX , se deriva de TeX . Es especialmente adecuado para documentos estructurados, producción de documentos automatizada, tipografía muy fina y tipografía multilingüe. Se basa en parte en el sistema de composición tipográfica TeX y utiliza un lenguaje de marcado de documentos para la preparación de manuscritos. Las capacidades tipográficas y automatizadas de ConTeXt son amplias, incluidas interfaces para manejar microtipografía , múltiples notas al pie y clases de notas al pie, y manipulación de OpenTypefuentes y características. Además, ofrece un amplio soporte para colores, fondos, hipervínculos, presentaciones, integración de texto y figura y compilación condicional. Le da al usuario un amplio control sobre el formato y facilita la creación de nuevos diseños y estilos sin tener que aprender el lenguaje de macros TeX de bajo nivel.
Autor (es) original (es) | Principalmente Hans Hagen y Pragma ADE |
---|---|
Desarrollador (es) | Principalmente Hans Hagen, Taco Hoekwater , [1] Aditya Mahajan , Mojca Miklavec , Wolfgang Schuster |
Lanzamiento estable | |
Sistema operativo | Multiplataforma ( TeX ) |
Tipo | Procesador de documentos, lenguaje de marcado de documentos |
Licencia | Código de programa bajo GPLv2 y documentación bajo CC BY-NC-SA 3.0 [5] |
Sitio web | jardín de contexto |
ConTeXt puede compararse y contrastarse con LaTeX , pero el impulso principal de los dos es bastante distinto. ConTeXt desde cero es un sistema de tipografía y composición tipográfica destinado a proporcionar a los usuarios un acceso fácil y constante al control tipográfico avanzado, importante para las tareas de composición tipográfica de uso general. La visión original de LaTeX es aislar al usuario de las decisiones tipográficas, un enfoque útil para enviar, por ejemplo, artículos para una revista científica. LaTeX ha evolucionado a partir de esa visión original; Al mismo tiempo, el diseño unificado de ConTeXt evita los conflictos de paquetes que pueden ocurrir con LaTeX. [6] [7]
ConTeXt proporciona una interfaz de usuario multilingüe con soporte para marcado en inglés, holandés, alemán, francés e italiano y soporte para salida en muchos idiomas, incluidos Europa occidental, Europa oriental, escritura árabe, chino, japonés y coreano. También permite al usuario utilizar diferentes motores TeX como pdfTeX , XeTeX y LuaTeX sin cambiar la interfaz de usuario. [7]
Como su motor de dibujo nativo, ConTeXt integra un superconjunto de MetaPost llamado MetaFun , [7] que permite a los usuarios usar las habilidades de dibujo de MetaPost para fondos de página y ornamentos. Metafun también se puede utilizar con MetaPost independiente. ConTeXt también admite el uso de otros motores de dibujo externos, como PGF / TikZ [8] y PSTricks. [9]
ConTeXt también proporciona un paquete de macros para componer diagramas de estructura química con TeX llamado PPCHTeX , [10] así como muchos otros módulos. [9] [11] [12] Este paquete también se puede usar con TeX simple y LaTeX.
Originalmente titulado pragmatex, ConTeXt recibió su nombre alrededor de 1996. [13] por Hans Hagen de PRAGMA Advanced Document Engineering (Pragma ADE), una empresa con sede en los Países Bajos.
Licencia
ConTeXt es software libre : el código del programa (es decir, cualquier cosa que no esté bajo el /doc
subárbol) se distribuye bajo GNU GPL ; la documentación se proporciona bajo licencia Creative Commons Reconocimiento No comercial ShareAlike. [14]
El manual oficial de ConTeXt (2001) y el mini tutorial oficial de ConTeXt (1999) son documentos con copyright de Pragma, pero hay un repositorio del futuro nuevo manual [15] publicado bajo la Licencia de documentación libre GNU . [16] [17] En abril de 2009 hay una versión actualizada de los capítulos de fuentes y tipografía. [18]
Versiones
La versión actual de ConTeXt es LMTX, presentada en abril de 2019 como sucesora de Mark IV (MkIV). [19] Las versiones anteriores, Mark II (MkII) y Mark I, ya no se mantienen.
Según los desarrolladores, la principal diferencia entre LMTX y sus predecesores es que la versión más reciente "utiliza un motor de compilación y scripting que se ha desarrollado específicamente con ConTeXt en mente: LuaMetaTeX ... [que] ha sido optimizado en gran medida para el uso de ConTeXt".
Historia
ConTeXt fue creado por Hans Hagen [20] y Ton Otten de Pragma ADE en los Países Bajos [21] alrededor de 1991 [22] [23] debido a la necesidad de material educativo de composición tipográfica.
Alrededor de 1996, Hans Hagen acuñó el nombre ConTeXt que significa "texto con tex" (con-tex-t; "con" es una preposición latina que significa "junto con"). [20] Antes de 1996, ConTeXt se usaba solo dentro de Pragma ADE, pero en 1996 comenzó a ser adoptado por una audiencia más amplia. Los primeros usuarios fuera de Pragma fueron Taco Hoekwater , Berend de Boer y Gilbert van den Dobbelsteen, y el primer usuario fuera de Holanda fue Tobias Burnus. [20]
En julio de 2004, se creó la página wiki contextgarden.net. [22] [24]
El código de bajo nivel de ConTeXt se escribió originalmente en holandés. Alrededor de 2005, los desarrolladores de ConTeXt comenzaron a traducir esto al inglés, lo que resultó en la versión conocida como MKII, que ahora es estable y está congelada [ cita requerida ] .
En agosto de 2007, Hans Hagen presentó la versión MKIV, [23] [25] y la primera beta pública se lanzó más tarde ese año. [26]
Durante la reunión de usuarios de ConTeXt 2008, Mojca Miklavec presentó [27] ConTeXt Minimals , una distribución de ConTeXt que contiene los últimos binarios y está destinada a tener una pequeña huella de memoria, por lo que exige menos ancho de banda para las actualizaciones. [28] En agosto de 2008, esta distribución se registró como un proyecto en el sitio web de Launchpad. [29]
En junio de 2008, Patrick Gundlach escribió la primera publicación [30] en el blog ConTeXt .
En julio de 2009, ConTeXt inició el repositorio git . [31]
En noviembre de 2010, se creó el Grupo ConTeXt . [32]
En abril de 2019, se anunció LMTX (ConTeXt LuaMetaTeX). [33]
Ejemplo de codigo
Hacer documentos ConTeXt es simple: uno crea un archivo de texto plano y lo compila con el context
script. [34] El resultado de este proceso es un archivo PDF (ConTeXt también puede generar un archivo DVI ). A continuación se muestra un ejemplo.
Contexto documentos vienen con el .tex extensión de archivo o una extensión demarcación de la versión necesaria: .mkii
, .mkiv
o .mkxl
para TeX regular, .mkvi
o .mklx
de un dialecto que los apoyos nombrados parámetros macro, además de los numéricos de Tex. [35]
% Esta línea es un comentario porque% la precede. % Especifica el formato del encabezado denominado 'título' % Específicamente el estilo de la fuente: sans serif % + negrita + fuente grande.\ setuphead [título] [estilo = { \ ss \ bfd } , before = { \ begingroup } , after = { John Doe, el autor \ smallskip % \ currentdate \ bigskip \ endgroup } ]\ starttext\ title { \ CONTEXT }\ section { Text } \ CONTEXT \ es un sistema de preparación de documentos para el programa de composición tipográfica \ TEX \ . Ofrece programablefunciones de autoedición y una amplia instalaciones para automatizar la mayoría de los aspectos de composición tipográfica y autoedición, incluyendo numeración y referencias cruzadas (por ejemplo, para ecuación \ en [eqn: famous-emc] ), tablas y figuras,diseño de página, bibliografías y mucho más.Fue escrito originalmente alrededor de 1990 por Hans Hagen. Podría ser una alternativa o complementoa \ LATEX .\ section { Maths }
Con \ CONTEXT \ podríamos escribir matemáticas. Ecuacionespuede numerarse automáticamente.\ placeformula [eqn: famous-emc] \ startformula E = mc ^ 2 \ stopformulacon\ placeformula [eqn: def-m] \ startformula m = \ frac { m _ 0 } { \ sqrt { 1- \ frac { v ^ 2 } { c ^ 2 }}} \ stopformula\ stoptext |
Ver también
- Lista de extensiones TeX
- Látex
- Texas
Referencias
- ^ Entrevista de Dave Walden con Taco Hoekwater. Grupo de usuarios de TeX 2006.
- ^ Notas de la versión de ConTeXt en contextgarden
- ^ "Lista de lanzamientos de ConTeXt" . Archivado desde el original el 24 de noviembre de 2006 . Consultado el 18 de marzo de 2009 .
- ^ "Archivos ConTeXt en Supelec" . Archivado desde el original el 6 de noviembre de 2010 . Consultado el 5 de octubre de 2009 .
- ^ Léame (licencia de código y documentación de ConTeXt)
- ^ "Preguntas frecuentes del archivo UK TeX" . Archivado desde el original el 18 de mayo de 2010 . Consultado el 16 de marzo de 2009 .
- ^ a b c Página "¿Qué es ConTeXt?" en contextgarden
- ^ Manual oficial de PGF / TikZ. Versión 2.0 Archivado el 9 de enero de 2011 en Wayback Machine . Sección 9.1.3 "Uso del formato de contenido". pag. 88
- ^ a b Lista de módulos ConTeXt en contextgarden
- ^ Módulo PPCHTeX para la página de referencia de ConTeXt en contextgarden
- ^ Lista de módulos ConTeXt (página estática)
- ^ Lista de módulos ConTeXt en el servidor web para descargar
- ^ Entrevista con Hans Hagen, 2006
- ^ Hagen, Hans (24 de noviembre de 2005). "Léame" . Consultado el 13 de julio de 2010 .
- ^ Repositorio del nuevo manual de referencia Archivado el 22 de febrero de 2012 en Wayback Machine.
- ^ Aviso de licencia del nuevo manual oficial Archivado el 22 de febrero de 2012 en Wayback Machine.
- ^ Parte del hilo sobre el manual de contexto donde Taco Hoekwater reconoce que el nuevo manual tiene licencia bajo la GFDL y debe poner una nota de licencia en el directorio actual del manual.
- ^ Capítulos actualizados del manual: Fuentes y tipografía . Abril de 2009.
- ^ "LMTX - Wiki" . wiki.contextgarden.net . Consultado el 30 de agosto de 2020 .
- ^ a b c Entrevista de Dave Walden con Hans Hagen. Grupo de usuarios de TeX 2006.
- ^ "Pregúntale a Nelly ..." PracTeX Journal. Grupo de usuarios de TeX. 2005 . Incluye un ejemplo de documento ConTeXt con código fuente.
- ^ a b Taco Hoekwater "Una breve historia de $ 2 ^ 4 $ partes". ConTeXt User Meeting 2007 (24 de marzo)
- ^ a b Programa de la reunión de usuarios de ConTeXt 2007
- ^ contextgarden quinto cumpleaños el 24 de julio de 2009
- ^ Hans Hagen El camino a MKIV. Reunión de usuarios de ConTeXt 2007.
- ^ MKIV en contextgarden
- ^ Página web de ConTeXt User Meeting 2008
- ^ Página web de ConTeXt Minimals
- ^ ConTeXt en Launchpad.net
- ^ Primera publicación de blog de ConTeXt
- ^ Publicación de anuncio del repositorio de git
- ^ Anuncio oficial del registro de ConTeXt Group
- ^ Anuncio de lmtx
- ^ Manual "TeXEXEC explicado". Pragma ADE.
- ^ Hagen, Hans (4 de febrero de 2020). "[NTG-context] ¿Finalización oficial del archivo?" . mailman.ntg.nl . Consultado el 12 de febrero de 2020 .
enlaces externos
Paginas oficiales
- Pragma ADE , NL (distribuye ConTeXt).
- Wiki de jardín de contexto (wiki) (oficial).
- Documentación del jardín de contexto (wiki) (oficial).
- Instalación de Context Garden (wiki) (oficial).
- ConTeXt man (proyecto), FR : Supelec, archivado desde el original el 8 de junio de 2009 , consultado el 5 de octubre de 2009, nueva documentación de ConTeXt (enlace muerto).
- Navegación de fuentes de ConTeXt , jardín de ConTeXt.
Manuales y tutoriales
- ConTeXt, An Excursion ( PDF ) (mini tutorial), Pragma ADE, 1999 (oficial).
- ConTeXt, el manual (PDF) , 2001 (oficial).
- Artículos sobre ConTeXt (lista), ConTeXt garden.
- Peter, Steve (2005), "\ starttext% Practical ConTeXt" , The PracTeX Journal.
- Walden, David (2007), "Travels in TeX Land: Trying ConTeXt" , The PracTeX Journal.
- Mahajan, Aditya; Egger, Willi (2008-08-21), ConTEXt for Beginners, Part I: Wetting your feet (PDF) (Presentación del taller de la reunión de usuarios), ConTeXt garden y Contexto para principiantes, Parte II: Aprender a flotar (PDF): material introductorio de las características de ConTeXt.
- "Manuales y preguntas frecuentes sobre PPCHTeX", ConTeXt , Ånhet.
- "Metafun", jardín de ConTeXt (wiki) (incluye el manual oficial).
- La historia de LuaTeX, 2006-2009 (PDF) , Pragma ADE.
Comparación entre ConTeXt y LaTeX
- de Boer, Berend (2003), LaTeX en el contexto adecuado ( PDF ) (tutorial) para la migración de LaTeX a ConTeXt.
- Hoekwater, Taco (1998), "Comparando ConTeXt y LaTeX" (PDF) , MAPS Journal : 280–85. Nota: este texto es bastante antiguo y la información legal que contiene no es relevante hoy en día, ya que ConTeXt está bajo GPLv2.
- Hagen, Hans (2006), Entrevista a Hans Hagen. Entrevista a Hans Hagen que incluye una idea de lo que motivó la creación de ConTeXt.
- Mahajan, Sanjoy, "Composición tipográfica (s) con ConTeXt", ConTeXt User Meeting 2007 (PDF) (diapositivas de presentación).
- "Funcionalidad de los paquetes principales de látex en ConTeXt", ConTeXt (wiki).
- Mahajan, Aditya (junio de 2007), "Mostrar matemáticas en ConTeXt: rehabilitación de ConTeXt para adictos a amsmath", MyWay (PDF). Originalmente "Mostrar matemáticas en rehabilitación de contexto para adictos al amsmath" (PDF) , MAPS Journal , 34 : 22–34, 2006. Contiene una comparación de las capacidades matemáticas de ConTeXt con varias funciones matemáticas de látex, alineaciones matemáticas generales (recopilación, división, etc.).