ConTeXt
| ConTEXt
| |
|---|---|
| colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Inoffizielles ConTeXt-Logo (contextgarden-Logo) | |
| Basisdaten
| |
| Maintainer | Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. |
| Entwickler | Hauptsächlich Hans Hagen und Pragma ADE |
| Erscheinungsjahr | Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. |
| Aktuelle Version | Mark IV<ref>Pragma ADE: ConTeXt distribution – current version</ref> (Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.) |
| Aktuelle Vorabversion | Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. (Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.) |
| Betriebssystem | Multiplattform (TeX) |
| Programmiersprache | Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. |
| Kategorie | Dokumententext- auszeichnungssprache |
| Lizenz | GNU General Public License (Programmcode), Creative Commons licenses Attribution, NonCommercial, ShareAlike (Dokumentation) |
| contextgarden | |
ConTeXt, in Eigenschreibweise <math>\mathrm{Con T\!_{\displaystyle E} \! Xt}</math>, ist eine Text- und Dokumenten-Auszeichnungssprache bzw. ein Dokumentenformat. Es basiert auf dem Textsatzsystem TeX, wobei es aber eine von dessen Weiterentwicklungen, früher pdfTeX oder XeTeX (ConTeXt Mark II), aktuell LuaTeX (ConTeXt Mark IV) oder LuaMetaTeX (ConTeXt LMTX)<ref name='context_lmtx'>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> als „Engine“ (Interpreter) benötigt.
Funktion[Bearbeiten]
ConTeXt ist – im Gegensatz zum anderen großen, älteren TeX-Makropaket LaTeX – monolithischer aufgebaut, dementsprechend gibt es nur wenige zusätzliche Module.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. DANTE, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.): Skriptfehler: Ein solches Modul „Text“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Beispielsweise sind TeX-basierte Vektorgrafiken durch MetaFun, einen Nachfolger von MetaPost, vollständig in ConTeXt integriert.
ConTeXt legt einen Schwerpunkt auf die Unterstützung des PDF-Formats und ist in der Lage, eine interaktive PDF-Datei mit hoher Komplexität sowie eine Papierversion desselben Dokuments direkt zu erzeugen. Alle Querverweise werden automatisch zu Hypertext-Links umgewandelt. Solche Dokumente können angesehen und mit einem PDF-Reader gesteuert werden. ConTeXt kann sämtliche Navigationselemente zur Verfügung stellen, die ohne Programmierung aktiviert werden können. Dadurch bekommen die elektronischen Versionen von Dokumenten einen hohen Nutzen für Bildungszwecke. Zudem enthält ConTeXt einige Perl-Hilfsskripte wie TeXutil und TeXexec.
Entwicklung[Bearbeiten]
Das System wurde 1990 von Hans Hagen und Ton Otten von der niederländischen Firma PRAGMA Advanced Document Engineering (Pragma ADE) geschaffen. Seitdem wird es hauptsächlich von Hans Hagen weiterentwickelt.
Mark II, Mark IV und LMTX[Bearbeiten]
Es gibt derzeit (2020) die folgenden Entwicklungszweige:
- ConTeXt Mark II (
.mkii) gilt als stabile, eingefrorene Version. Sie nutzt pdfTeX und XeTeX. - ConTeXt Mark IV (
.mkiv/.mkvi) ist in aktiver Entwicklung und basiert auf LuaTeX. Obwohl der Code von Mark IV drastische Änderungen enthält, ist Mark IV in vielen Punkten abwärtskompatibel mit Mark II. - ConTeXt LMTX (
.mkxl/.mklx) basiert auf LuaMetaTeX, einer minimalistischen LuaTeX-Variante.<ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref>
Dateien mit der Endung .mkvi oder .mklx passieren einen Filter, um benannte Funktionsparameter zu unterstützen, statt den bei TeX üblichen numerischen<ref>Hans Hagen: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] Archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 2021-06-28 (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>.
Codebeispiel[Bearbeiten]
Das Erstellen von ConTeXt-Dokumenten ist einfach: Schreiben von datei.tex und Kompilieren mit context. Nachfolgend ein Beispiel,<ref>Übersetzung von ConTeXt in der polnischsprachigen Wikipedia</ref> das zum abgebildeten PDF-Dokument führt:
| Quelltext eines ConTeXt-Dokuments | Ausgabe des Dokuments |
|---|---|
|
<syntaxhighlight lang="latex"> \setupbodyfont[modern,11pt] \mainlanguage[de] \language[de] \enableregime[utf] \setuphead[title][style={\ss\bfd}, % hier wird das Aussehen des Titels definiert before={\begingroup},
after={Hans Wikipedianer\bigskip\endgroup}]
\starttext \title{\ConTeXt} \section{Text} Genau so wie \LaTeX{} macht es auch \ConTeXt{} einfach, den Text durch eine Abschnittsnummerierung sowie durch Verweise auf Tabellen, Zeichnungen und andere Elemente zu gliedern. So kann man ganz einfach auf Gleichung \in[eqn:gleichung100] verweisen. \section{Mathematik} Die folgende Gleichung stellt die Möglichkeiten von \ConTeXt{} auf dem Gebiet mathematischer Formeln dar. Gleichungen können automatisch nummeriert werden. \placeformula[eqn:gleichung100] \startformula E = mc^2 \stopformula worin \placeformula[eqn:gleichung200] \startformula m = \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
\stopformula ist. \stoptext </syntaxhighlight> |
Literatur[Bearbeiten]
- Taco Hoekwater, Hans Hagen, Willi Egger: Layouts in ConTeXt. Boekplan, Hasselt 2011, ISBN 978-94-90688-00-4
- Taco Hoekwater, Hans Hagen: Fonts in ConTeXt. Boekplan, Hasselt 2011, ISBN 978-94-90688-03-5
- Hans Hagen, Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (PDF; 2,04 MB) Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- Aditya Mahajan, Willi Egger: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (PDF; 371 kB) Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
Weblinks[Bearbeiten]
Einzelnachweise[Bearbeiten]
<references />