Índice
Contents
1. MetaPost
METAPOST es un compañero de
. Es un poderoso lenguaje de programación desarrollado por John Hobby para elaborar gráficos de alta calidad con producción total PostScript. Está basado en METAFONT lenguaje creado por Donald Knuth el autor de
.
NOTA: Hemos trabajado en OpenBSD versión 3.8r2 de la distribución Aprendiendo de Jesús, versión ofrecida por Vladimir Támara . También se ha probado en Debian Sarge 3.1 GNU/Linux . En ambos se utiliza el mismo comando para MetaPost: mpost.
Para mirar a METAPOST en acción:
1.1. Crear archivo .tex
Crear un archivo .tex, por ejemplo, emath.tex que contenga el siguiente código:
\documentclass[twocolumn]{article}
\usepackage[dvips]{graphicx}
\usepackage[dvips]{color}
\usepackage[activeacute,spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\author{Hernán}
\title{Gráficos con MetaPost}
\date{\today}
\begin{document}
\maketitle
\begin{figure}[htbp]
\begin{center}
\vspace{0.5cm}
\includegraphics[scale=0.7]{}
\caption{}
\end{center}
\end{figure}
\end{document}
El archivo emath.tex completo lo podemos mirar aquí
1.2. Crear un archivo .mp
Crear un archivo .mp, por ejemplo, emath.mp que contenga el siguiente código (es el lenguaje de METAPOST):
beginfig(1)%dibujar un cuadrado
draw (0,0)--(3cm,0)--(3cm,3cm)--(0,3cm)--(0,0);
endfig;
beginfig(2)
pair A, B, C;
A:=(0,0); B:=(2cm,0); C:=(0,2cm);
draw A--B--C--cycle;
label.bot(btex $1$ etex, 1/2[A,B]);
label.lft(btex $1$ etex, 1/2[A,C]);
label.urt(btex $\sqrt 2$ etex, 1/2[B,C]);
endfig;
beginfig(3)
pair A,B,C,D;
u:=2cm;
A=(0,0); B=(u,0); C=(u,u); D=(0,u);
transform T;
A transformed T = 1/5[A,B];
B transformed T = 1/5[B,C];
C transformed T = 1/5[C,D];
path p;
p = A--B--C--D--cycle;
for i=0 upto 100:
draw p;
p:= p transformed T;
endfor;
endfig;
beginfig(4);
path squares[];
numeric side;
side=5cm;
squares0=unitsquare scaled side;
draw squares0;
y1=0;x2=side;
x1=side/25;y2=x1;
d=angle(z2-z1);
r=abs(z2-z1)/side;
for i:=1 upto 50:
squares[i]:=squares[i-1] shifted (-side/2,-side/2)
rotated d scaled r shifted (side/2,side/2);
draw squares[i] withcolor (i/50)[blue,red];
endfor
endfig;
...
end;
El archivo emath.mp completo lo podemos mirar aquí
1.3. Compilar con mpost
Este archivo emath.mp lo compilamos con mpost
$ mpost fig.mp
Nos muestra lo siguiente:
This is MetaPost, Version 0.641 (Web2C 7.5.4) (emath.mp [1] [2] [3] ) 3 output files written: emath.1 .. emath.3 Transcript written on emath.log.
1.4. Obtenemos figuras .eps
Obtenemos emath.1 ...emath.3, de acuerdo al número de figuras que haya creado en emath.mp. Estas figuras son .eps y las colocamos con el nombre con el que fueron generadas (emath.1, por ejemplo) en el entorno respectivo de nuestro documento emath.tex, creado con anterioridad, así:
\documentclass[twocolumn]{article}
\usepackage[dvips]{graphicx}
...
\begin{document}
...
\begin{figure}[htbp]
\begin{center}
\vspace{0.5cm}
\includegraphics[scale=0.7]{emath.1}
\caption{Cuadraddo}
\end{center}
\end{figure}
\begin{figure}[htbp]
\begin{center}
\vspace{0.5cm}
\includegraphics[scale=0.7]{emath.2}
\caption{}
\end{center}
\end{figure}
\begin{figure}[htbp]
\begin{center}
\vspace{0.5cm}
\includegraphics[scale=0.7]{emath.3}
\caption{}
\end{center}
\end{figure}
...
\end{document}
1.5. Ejecutamos LaTeX
Ejecutamos
a nuestro documento emath.tex
$ latex emath.tex
1.6. Convertimos dvi en ps
Convertimos dvi a ps
$ dvips -o emath.ps emath.dvi
1.7. Visualizar
Finalmente, utilizando gv ó gs podemos visualizar nuestros gráficos.
$ gv emath.ps
Aquí dos tomas de emath.ps:
El archivo emath.ps lo podemos mirar aquí
1.8. Convertir a html
Usando latex2html podemos convertir nuestro archivo emath.tex a formato html.
$ latex2html emath.tex
Y nos quedó así.
1.9. Bibliografía
Podemos leer más en las siguientes direcciones:

