ConTeXt
aus Wikipedia, der freien Enzyklopädie
| ConTeXt | |
|---|---|
| Entwickler: | Hauptsächlich Hans Hagen und Pragma ADE |
| Aktuelle Version: | Mark IV (31. Oktober 2008) |
| Betriebssystem: | Multiplattform (TeX) |
| Kategorie: | Dokumententext- auszeichnungssprache |
| Lizenz: | GNU General Public License (Programmcode), Creative Commons licenses Attribution, NonCommercial, ShareAlike (Dokumentation) |
| ConTeXtgarden | |
ConTEXt ist eine Text- und Dokumenten-Auszeichnungssprache bzw. ein Dokumentenformat. Es basiert auf dem Textsatzsystem TeX.
ConTeXt besitzt – im Gegensatz zum anderen großen, älteren TeX-Makropaket LaTeX – ein modulares Konzept und ist monolithischer. Beispielsweise sind TeX-basierte Vektorgrafiken durch MetaFun vollständig in ConTeXt integriert. Letzteres ist eine Obermenge der MetaPost-Graphikprogrammiersprache (die ihrerseits von der Metafont-Sprache stammt, die wie TeX ebenfalls eine Schöpfung von Donald Knuth ist). 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 dem Acrobat-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 sind bei ConTeXt einige Perl-Hilfsskripte wie TeXutil und TeXexec dabei.
Das System wurde 1990 von Hans Hagen und Ton Otten von der niederländischen Firma PRAGMA Advanced Document Engineering (Pragma ADE) geschaffen. Seit dem wird es hauptsächlich von Hans Hagen weiterentwickelt.
[Bearbeiten] Codebeispiel
Das Erstellen von ConTeXt-Dokumenten ist einfach: Schreiben von datei.tex und Kompilieren mit texexec. Nachfolgend ein Beispiel,[1] das zum abgebildeten PDF-Dokument führt:
%& --translate-file=cp1250pl output=pdftex \setupoutput[pdftex] \setupbodyfont[plr,11pt] \mainlanguage[de] \language[de] \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 |
[Bearbeiten] Einzelnachweise
- ↑ Übersetzung von pl:ConTeXt

