<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=MetaPost</id>
	<title>MetaPost - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=MetaPost"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MetaPost&amp;action=history"/>
	<updated>2026-05-20T14:32:13Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=MetaPost&amp;diff=380653&amp;oldid=prev</id>
		<title>imported&gt;Koyaanisqatsi01: Tippfehler korrigiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MetaPost&amp;diff=380653&amp;oldid=prev"/>
		<updated>2020-12-03T20:01:15Z</updated>

		<summary type="html">&lt;p&gt;Tippfehler korrigiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Logo                          = [[Datei:MPlogo.svg|180px|MetaPost-Logo]]&lt;br /&gt;
| Screenshot                    = &lt;br /&gt;
| Beschreibung                  = &amp;lt;!-- Beschreibung des Screenshots! --&amp;gt;&lt;br /&gt;
| Maintainer                    = Taco Hoekwater&lt;br /&gt;
| Hersteller                    = John D. Hobby&lt;br /&gt;
| Management                    = &lt;br /&gt;
| AktuelleVersion               = 1.212&lt;br /&gt;
| AktuelleVersionFreigabeDatum  = 18. Oktober 2010&lt;br /&gt;
| AktuelleVorabVersion          = 1.902&lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = 23. April 2014&lt;br /&gt;
| Betriebssystem                = Plattformübergreifend&lt;br /&gt;
| Programmiersprache            = &lt;br /&gt;
| Kategorie                     = [[Satz (Druck)|Schriftsatz]]&lt;br /&gt;
| Lizenz                        = [[GNU Lesser General Public License|LGPL]]&lt;br /&gt;
| Deutsch                       = &lt;br /&gt;
| Website                       = [http://foundry.supelec.fr/projects/metapost/ foundry.supelec.fr/projects/metapost/]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MetaPost&amp;#039;&amp;#039;&amp;#039; ist zum einen eine [[Programmiersprache]] und zum anderen der einzig bekannte [[Interpreter]] für diese. Beide sind von [[Donald E. Knuth]]s [[Metafont]]-Sprache und -Interpreter abgeleitet. MetaPost kann Diagramme in [[PostScript]] oder als [[Scalable Vector Graphics|SVG]]-Vektorgrafik aus einer geometrischen/algebraischen Beschreibung erzeugen. Die Sprache hat die gleiche Syntax wie Metafont, um Linien, Kurven, Punkte und geometrische Transformationen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
== Gegenüberstellung von Metafont und MetaPost ==&lt;br /&gt;
* [[Metafont]] ist zur Produktion von Schriften mit den dazu assoziierten Fontmetric-Dateien erschaffen. MetaPost hingegen erzeugt PostScript-Dateien.&lt;br /&gt;
* Die Ausgabe von Metafont besteht aus Schriften bei einer bestimmten Auflösung in einem rasterbasierten Format. MetaPost erzeugt vektorbasierte Grafiken.&lt;br /&gt;
* Im Gegensatz zu den [[Schwarz-weiß|monochromen]] Ausgaben von Metafont nutzt MetaPost ein einfaches [[RGB-Farbraum|RGB]]-Schema.&lt;br /&gt;
* MetaPost kann auch Label an Diagramme anbringen. Dies können Texte aus einer angegebenen Schrift oder einfach alles, was mit [[TeX]] gesetzt werden kann, sein.&lt;br /&gt;
* Der Metafont-Interpreter wurde von Knuth unter einer [[Open Source|Open-Source]]-Lizenz entwickelt. Dies erlaubte John D. Hobby, den Interpreter zu seinem Nutzen zu adaptieren, somit entstand MetaPost.&lt;br /&gt;
&lt;br /&gt;
== Benutzung ==&lt;br /&gt;
MetaPost wird mit vielen Distributionen von [[TeX]] bzw. Metafont ausgeliefert. Die Ausgabe von MetaPost kann leicht in TeX-, [[ConTeXt]]- und [[LaTeX]]-Dokumenten über Standardkommandos benutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Dies ist eine einzelne Datei &amp;lt;kbd&amp;gt;example.mp&amp;lt;/kbd&amp;gt;, die drei EPS-Dateien erzeugt. Zur Bearbeitung der Eingabedatei ist der Befehl &amp;lt;kbd&amp;gt;mpost DATEINAME&amp;lt;/kbd&amp;gt; aufzurufen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin: 0 0 1em 1em;&amp;quot;&amp;gt;[[Datei:metapost ex.png]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;postscript&amp;quot;&amp;gt;&lt;br /&gt;
transform pagecoords;&lt;br /&gt;
pagecoords:=identity scaled 10mm shifted (100mm,150mm);&lt;br /&gt;
&lt;br /&gt;
beginfig(1)&lt;br /&gt;
    fill ((0,0)--(2,0)--(2,1)--(1,1)--(1,2)--(0,2)--cycle)&lt;br /&gt;
        transformed pagecoords withcolor green;&lt;br /&gt;
    draw ((2,0)..(2,1)..(1,1)..(1,2)..(0,2))&lt;br /&gt;
        transformed pagecoords;&lt;br /&gt;
    drawarrow ((0,0)--(2,2)) transformed pagecoords;&lt;br /&gt;
endfig;&lt;br /&gt;
&lt;br /&gt;
beginfig(2)&lt;br /&gt;
    draw (for i=0 upto 7: dir(135i)-- endfor cycle)&lt;br /&gt;
        transformed pagecoords;&lt;br /&gt;
endfig;&lt;br /&gt;
&lt;br /&gt;
pagecoords:=identity scaled 15mm shifted (100mm,150mm);&lt;br /&gt;
beginfig(3);&lt;br /&gt;
    % declare paths to be used&lt;br /&gt;
    path p[],p[]t;&lt;br /&gt;
    % set up points by defining relationships&lt;br /&gt;
    z1=(0,0);   z2=z1+2up;&lt;br /&gt;
    z3=z1+whatever*dir(60)=z2+whatever*dir(-50);&lt;br /&gt;
    z4=z3+(-1.5,-.5);&lt;br /&gt;
    z5=z1+dir(135);&lt;br /&gt;
    z0=whatever[z1,z2]=whatever[z3,z4];&lt;br /&gt;
    % set up paths&lt;br /&gt;
    p0=fullcircle yscaled .5 rotated 45 shifted z0 ;&lt;br /&gt;
    p1=z2--z4..z0..z3---z1;&lt;br /&gt;
    p2=p1 cutbefore p0 cutafter p0;&lt;br /&gt;
    p3=p0 cutbefore p1 cutafter p1;&lt;br /&gt;
    p4=p2--p3--cycle;&lt;br /&gt;
    % define transformed versions of paths and points&lt;br /&gt;
    for i=0 upto 4: p[i]t=p[i] transformed pagecoords; endfor&lt;br /&gt;
    for i=0 upto 5: z[i]t=z[i] transformed pagecoords; endfor&lt;br /&gt;
    % do some drawing&lt;br /&gt;
    fill p4t withcolor (1,1,0.2);&lt;br /&gt;
    draw z1t--z2t withcolor .5white;&lt;br /&gt;
    draw z3t--z4t withcolor .5white;&lt;br /&gt;
    pickup pencircle;&lt;br /&gt;
    draw p0t dashed withdots scaled .3;&lt;br /&gt;
    draw p1t dashed evenly;&lt;br /&gt;
    draw p2t withcolor blue;&lt;br /&gt;
    draw p3t withcolor red;&lt;br /&gt;
    label.lrt(btex $z_0$ etex, z0t);&lt;br /&gt;
    label.llft(btex $z_1$ etex, z1t);&lt;br /&gt;
    label.top(btex $z_2$ etex, z2t);&lt;br /&gt;
    label.rt(btex $z_3$ etex, z3t);&lt;br /&gt;
    label.llft(btex $z_4$ etex, z4t);&lt;br /&gt;
    for i=0 upto 4:&lt;br /&gt;
        drawdot z[i]t withpen pencircle scaled 2;&lt;br /&gt;
    endfor&lt;br /&gt;
endfig;&lt;br /&gt;
bye&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [[Donald E. Knuth]]: &amp;#039;&amp;#039;The METAFONTbook.&amp;#039;&amp;#039; (Computers &amp;amp; Typesetting, Vol. C), Addison-Wesley 1986, ISBN 0-201-13445-4.&lt;br /&gt;
* Walter Entenmann: METAPOST – Grafik für TeX und LaTeX, DANTE e.V. und Lehmanns Media 2016, ISBN 978-3-86541-902-6.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.tug.org/metapost.html MetaPost-Seite der TUG]&lt;br /&gt;
* [http://ect.bell-labs.com/who/hobby/MetaPost.html Homepage von MetaPost]&lt;br /&gt;
* [http://wiki.contextgarden.net/MetaFun MetaFun – MetaPost-Tools von Hans Hagen]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Vektorgrafik-Software]]&lt;br /&gt;
[[Kategorie:TeX]]&lt;br /&gt;
[[Kategorie:Beschreibungssprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Koyaanisqatsi01</name></author>
	</entry>
</feed>