Índice

1. MetaPost

METAPOST es un compañero de $TeX$. 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 $TeX$.

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

\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

$ latex emath.tex

1.6. Convertimos dvi en 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:


CategoriaAyudas CategoriaMatematicas

WikiSlec: AyudaMetaPost (última edición 2006-07-13 02:34:18 efectuada por IgorTamara)