ConTeXt

Disambiguazione – Se stai cercando editor di testo open source per Microsoft Windows, vedi ConTEXT.
ConTeXt
software
Logo
Logo
GenereComposizione tipografica
SviluppatoreHans Hagen, Pragma ADE
Sistema operativoMultipiattaforma
LicenzaGNU General Public License
(licenza libera)
Linguainglese
Sito webwiki.contextgarden.net/Main_Page

ConTeXt è un programma per l'elaborazione di documenti. Come LaTeX, è derivato da TeX. È particolarmente adatto per documenti strutturati, per la produzione automatizzata di documenti, per la tipografia molto fine e per la composizione multilingue. Si basa in parte sul sistema di composizione TeX e utilizza un linguaggio di marcatura per la preparazione dei testi. ConTeXt è dotato di vari strumenti automatici, tra cui interfacce per la gestione della microtipografia, delle note a piè di pagina e delle classi di note, e per la manipolazione dei caratteri e delle funzionalità OpenType. Inoltre, offre ampio supporto per colori, sfondi, collegamenti ipertestuali, figure, per la realizzazione di presentazioni e per la compilazione condizionale. Offre all'utente ampio controllo sulla formattazione, semplificando al contempo la creazione di nuovi layout e stili senza dover conoscere il linguaggio TeX di basso livello.

ConTeXt è stato creato da Hans Hagen[1] e Ton Otten della Pragma ADE, una società olandese,[2] intorno al 1991[3][4] allo scopo di realizzare testi educativi.

Intorno al 1996, Hans Hagen ha coniato il nome ConTeXt, che significa "testo con tex" (con-tex-t; con è una preposizione latina che significa "insieme a").[1] Prima del 1996 ConTeXt veniva utilizzato solo all'interno della Pragma ADE, ma nel 1996 ha iniziato a essere adottato da un numero crescente di utenti.[1] Nel luglio 2004 è stata creata la pagina wiki contextgarden.net.[3][5] Il codice di basso livello ConTeXt è stato originariamente scritto in olandese. Intorno al 2005, gli sviluppatori hanno iniziato a tradurlo in inglese, ottenendo la versione nota come MKII, che ora è stabile e bloccata.

Nell'agosto 2007 Hans Hagen ha presentato la versione MKIV,[4][6] e la prima beta pubblica è stata rilasciata nello stesso anno.[7] Durante il ConTeXt User Meeting 2008, Mojca Miklavec ha presentato[8] ConTeXt Minimals, una distribuzione di ConTeXt contenente gli ultimi binari e pensata per avere un footprint di memoria ridotto, richiedendo quindi una larghezza di banda inferiore per gli aggiornamenti.[9] Nell'agosto 2008, questa distribuzione è stata registrata come progetto sulla piattaforma Launchpad.[10] Nel luglio 2009 ConTeXt ha avviato una git repository.[11][12] Nel novembre 2010 è stato creato il ConTeXt Group.[13][14] Nell'aprile 2019 è stato annunciato LMTX (ConTeXt LuaMetaTeX).[15][16]

Caratteristiche

[modifica | modifica wikitesto]

ConTeXt può essere paragonato a LaTeX, ma la differenza tra i due è piuttosto marcata. L'idea alla base di LaTeX è quella di evitare all'utente di occuparsi degli aspetti tipografici per concentrarsi solo sul contenuto del testo, un approccio utile, ad esempio, quando si devono comporre articoli per una rivista scientifica. LaTeX si è evoluto a partire da questa visione originale. ConTeXt è invece un sistema di composizione tipografica ideato per fornire agli utenti un accesso facile ai controlli tipografici avanzati e, essendo sviluppato da un unico gruppo di lavoro, evita i conflitti di pacchetti che possono verificarsi con LaTeX.[17][18]

ConTeXt fornisce un'interfaccia utente multilingue con supporto per il markup in inglese, olandese, tedesco, francese e italiano. Fornisce inoltre supporto per l'output in molte lingue, tra cui quelle europee, l'arabo, il cinese, il giapponese e il coreano. Consente inoltre di utilizzare diversi motori TeX come pdfTeX, XeTeX e LuaTeX senza modificare l'interfaccia utente.[18]

ConTeXt integra inoltre un superset di MetaPost chiamato MetaFun,[18] che consente agli utenti di utilizzare le capacità di disegno di MetaPost per gli sfondi e le decorazioni delle pagine. Metafun può essere utilizzato anche con il solo MetaPost. ConTeXt supporta anche l'uso di altri motori per il disegno esterni, come PGF/TikZ[19] e PSTricks.[20]

Tra i molti moduli,[20][21][22] ConTeXt fornisce anche PPCHTeX,[23][24] un pacchetto di macro per comporre con TeX diagrammi di strutture chimiche. Questo pacchetto può essere utilizzato anche con TeX e LaTeX.

Esempio di codice

[modifica | modifica wikitesto]

Creare documenti in ConTeXt è semplice: si crea un file di testo semplice e lo si compila con lo script context.[25] Il risultato di questo processo è un file PDF (ConTeXt può anche generare file DVI). Un esempio è mostrato di seguito.

I documenti ConTeXt hanno come estensione .tex o un'estensione che indica la versione del programma da usare: .mkii, .mkiv o .mkxl per TeX normale, .mkvi o .mklx per un dialetto che supporta altri parametri macro oltre a quelli numerici di TeX.[26]

% Queste linee sono un commento perché precedute da %
% Specifica il formato nel comando chiamato 'title'
% Specifica il formato del font: sans serif
% + bold + big font.

\setuphead[title][style={\ss\bfd},
    before={\begingroup},
    after={John Doe, the author\smallskip%
           \currentdate\bigskip\endgroup}]

\starttext

\title{\CONTEXT}

\section{Text}
\CONTEXT\ is a document preparation system for the 
\TEX\ typesetting program. It offers programmable 
desktop publishing features and extensive 
facilities for automating most aspects of 
typesetting and desktop publishing, including 
numbering and cross-referencing (for example to 
equation \in[eqn:famous-emc]), tables and figures, 
page layout, bibliographies, and much more.

It was originally written around 1990 by Hans 
Hagen. It could be an alternative or complement 
to \LATEX.

\section{Maths}
With \CONTEXT\ we could write maths. Equations 
can be automatically numbered.

\placeformula[eqn:famous-emc]
\startformula
    E = mc^2
\stopformula
with
\placeformula[eqn:def-m]
\startformula
    m = \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
\stopformula

\stoptext
Documento ConTeXt
Documento ConTeXt
  1. ^ a b c Dave Walden interview Hans Hagen.
  2. ^ "Ask Nelly .
  3. ^ a b Taco Hoekwater "A short History of $2^4$ parts".
  4. ^ a b Programme of the ConTeXt User Meeting 2007
  5. ^ contextgarden 5th birthday on 24 July 2009, su contextgarden.wordpress.com. URL consultato il 4 marzo 2022 (archiviato dall'url originale il 18 luglio 2011).
  6. ^ Hans Hagen The Road to MKIV.
  7. ^ MKIV at contextgarden
  8. ^ ConTeXt User Meeting 2008 web page
  9. ^ ConTeXt Minimals web page, su wiki.contextgarden.net. URL consultato il 4 marzo 2022 (archiviato dall'url originale il 16 novembre 2018).
  10. ^ ConTeXt at Launchpad.net
  11. ^ ConTeXt git repository, su dl.contextgarden.net. URL consultato il 4 marzo 2022 (archiviato dall'url originale il 4 marzo 2022).
  12. ^ Post of announce of git repository, su contextgarden.wordpress.com. URL consultato il 4 marzo 2022 (archiviato dall'url originale il 24 marzo 2010).
  13. ^ ConTeXt Group
  14. ^ Official announcement of ConTeXt Group registration
  15. ^ LMTX
  16. ^ Announcement of lmtx
  17. ^ Copia archiviata, su tex.ac.uk. URL consultato il 16 marzo 2009 (archiviato dall'url originale il 18 maggio 2010).
  18. ^ a b c "What is ConTeXt" page at contextgarden
  19. ^ PGF/TikZ official manual. (PDF), su ctan.org. URL consultato il 4 marzo 2022 (archiviato dall'url originale il 9 gennaio 2011).
  20. ^ a b List of ConTeXt modules at contextgarden
  21. ^ List of ConTeXt modules (static page)
  22. ^ List of ConTeXt modules in web server for downloading, su dl.contextgarden.net. URL consultato il 4 marzo 2022 (archiviato dall'url originale il 23 aprile 2012).
  23. ^ PPCHTeX
  24. ^ PPCHTeX Module for ConTeXt reference page at contextgarden
  25. ^ "TeXEXEC explained" manual.
  26. ^ Copia archiviata, su mailman.ntg.nl. URL consultato il 12 febbraio 2020 (archiviato dall'url originale il 28 giugno 2021).

Voci correlate

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]