Meta Post

MetaPost bezieht sich sowohl auf eine Programmiersprache als auch auf den Dolmetscher der Programmiersprache von MetaPost. Beide werden aus der Metafont Sprache und Dolmetscher von Donald Knuth abgeleitet. MetaPost ragt im Produzieren von Diagrammen auf der Programmiersprache von PostScript aus einer geometrischen/algebraischen Beschreibung hervor. Die Sprache teilt die elegante Aussagesyntax von Metafont, um Linien, Kurven, Punkte und geometrische Transformationen zu manipulieren. Jedoch,

  • Metafont wird aufgestellt, um Schriftarten, in der Form von Bilddateien (im.gf-Format) mit der verbundenen Schriftart metrische Dateien zu erzeugen (im.tfm-Format), wohingegen MetaPost erzeugt, hat Dateien von PostScript kurz zusammengefasst
  • Die Produktion von Metafont besteht aus den Schriftarten an einer festen Entschlossenheit in einem rasterbasierten Format, wohingegen die Produktion von MetaPost Vektor-basierte Nachschrift-Grafik (Linien, Kurven von Bézier) ist
  • Produktion von Metafont ist monochrom, wohingegen MetaPost eine einfache RGB Farbenspezifizierung verwendet.
  • Die Sprache von MetaPost kann Textetiketten auf den Diagrammen, entweder Schnuren von einer angegebenen Schriftart, oder ziemlich viel irgendetwas einschließen, was Schriftsatz mit TeX sein kann
  • Der Metafont Dolmetscher wurde von Donald Knuth laut einer offenen Quelllizenz geschrieben, John D. Hobby erlaubend, den Dolmetscher an seine eigenen Enden anzupassen, uns MetaPost gebend.

Viele der Beschränkungen von MetaPost sind auf Eigenschaften von Metafont zurückzuführen. Zum Beispiel haben Zahlen eine Festkommadarstellung der niedrigen Präzision, die genügend ist, für die Koordinaten von Punkten in einem glyph zu vertreten, aber das kann einschränkend sein, wenn es mit Zahlen in einem größeren Koordinatenraum arbeitet. Außerdem unterstützt MetaPost alle Eigenschaften von PostScript nicht. Am meisten namentlich können Pfade nur ein Segment haben (so dass Gebiete einfach verbunden werden), und Gebiete nur mit gleichförmigen Farben gefüllt werden können. Niveau 1 von PostScript unterstützt mit Ziegeln gedeckte Muster und PostScript 3 Unterstützungen Schattierung von Gouraud. Zu diesem Zweck ist die Asymptote-Grafiksprache entwickelt worden, um diese Mängel zu richten.

Verfügbarkeit, Gebrauch

MetaPost wird mit vielem aktuellem Vertrieb des Fachwerks von TeX und Metafont verteilt. Insbesondere es wird in den teTeX und TeX Lebender Vertrieb eingeschlossen, der auf Linux und Unix (einschließlich Mac OS X) Plattformen üblich ist.

Die zusammengefasste von Metapost erzeugte Nachschrift wird in TeX, ConTeXt und LATEX-Dokumente über Standardeps-Einschließungsbefehle leicht eingeschlossen. Besonders nützlich ist die Fähigkeit, diese Produktion in den Dialekt von PDFTeX von TeX einzuschließen, so Tragbare Dokumentenformat-Produktion von TeX in einem Einzelschritt gebend. Diese Fähigkeit wird in ConTeXt und im LATEX-Grafikpaket durchgeführt, und kann von der Ebene TeX über die supp-pdf.tex Makrodatei verwendet werden. ConTeXt unterstützt sogar die Entwicklung von Dateien von MetaPost aus der Datei von TeX.

Obwohl MetaPost selbst Schriftarten nicht erzeugen kann, gibt es ein anderes Programm, METATYPE1, der entworfen wird, um Type1 Schriftarten durch MetaPost zu schaffen.

Beispiele

Das ist eine einzelne Datei, die, wenn bearbeitet, durch den Dolmetscher von MetaPost (über den Befehl auf Linux) drei eps Dateien erzeugt. Diese werden rechts geschildert.

</pre>

Die resultierenden drei eps Dateien können in TeX über den Befehl des Latex, ConTeXt, Ebene-Befehl von TeX, oder (in der Ebene pdftex) der Befehl davon verwendet werden. Um das dritte Diagramm anzusehen oder zu drucken, ist diese Einschließung notwendig, weil die Schriftart von TeX (Metafont) in die eps von MetaPost erzeugten Dateien nicht eingeschlossen wird.

Siehe auch

http://tex.loria.fr/prod-graph/zoonekynd/metapost/metapost.html

Links

http://ect.bell-labs.com/who/hobby/MetaPost.shtml

Belgacom / Feuerwehr von New York City
Impressum & Datenschutz