LuaTeX + (La)TeX + MetaPost = luamplib1

LuaTeX enthält auch MetaPost, eine graphische Programmiersprache. Damit kann man im Textdokument Grafiken „programmieren“, d.h. mit Befehlen Kreise, Linien aber auch sehr komplexe Gebilde erzeugen. Auf der Seite von Urs Oswald findest du einige Beispiele, die die Leistungsfähigkeit von MetaPost demonstrieren.

Da MetaPost (in Form von der Bibliothek mplib) im selben Programm enthalten ist, können die Grafiken in kürzester Zeit erzeugt werden. Die Schnittstelle zu der Bibliothek mplib ist jedoch recht komplex und für den nicht-programmierer unmöglich zu benutzen. Dankenswerterweise haben sich die bekannten LuaLaTeX-Hacker dem Problem angenommen und eine einfache LaTeX-Umgebung für LuaLaTeX bereit gestellt.

\documentclass{article}
\usepackage{luamplib}
\begin{document}
Hello
\begin{mplibcode}
beginfig(1);
draw unitsquare scaled 1cm withcolor red;
endfig;
\end{mplibcode}
world!
\end{document}

Dieses ist ein einfaches Beispiel, das die Benutzung von der Umgebung mplib zeigt. Eine ähnliche Umgebung ist auch für Plain-TeX verfügbar:

\input luamplib.sty

Hello
\mplibcode
beginfig(1);
draw unitsquare scaled 1cm withcolor red;
endfig;
\endmplibcode
World
\bye

Die beiden Umgebungen unterscheiden sich lediglich bei den Zeilenumbrüchen. Einfach mal ausprobieren! Wenn du TeXlive 2009 benutzt, kannst du luamplib mit folgendem Befehl installieren:

tlmgr install luamplib

Die Quellen von luamplib liegen in einem Git-Repository von Manuel Pégourié-Gonnard: http://github.com/mpg/luamplib

Teilen

1 Kommentar zu "LuaTeX + (La)TeX + MetaPost = luamplib"

Patrick Gundlach schrieb am 21.01 um 17:23 Uhr:

Manuel Pégourié-Gonnard hat mich freundlicherweise darauf hingewiesen, dass das aktuelle Git-Repository bei ihm liegt, und nicht bei Arthur, wie zuerst in dem Artikel geschrieben. Ich habe den Link korrigiert.

Kommentar schreiben