在ctex环境下利用Metapost作图

使用Metapost作图,是LaTeX的好搭档。下面介绍如何在ctex环境下的使用Metapost作图。

首先新建一个test.mp的Metapost文件。

在文件开始需要声明如下代码:

1 prologues:=3;

2 filenametemplate "%j-%c.eps";

3 verbatimtex

4 \documentclass{minimal}

5 \begin{CJK}

6 \begin{document}

7 etex

第一行是改动文件代码,嵌入字体信息使得生成的是eps文件。

第二行%j代表jobname即,%c代表count即figure中的图片编码。

后面是对中文环境和LaTeX环境的支持。

然后就可以画图片了。

例如:

1 beginfig(1)

2     u := 1cm;

3     n := 10;

4     pickup pencircle scaled 1pt;

5     for i=0 upto n: draw (0*u,i*u)--(n*u,i*u); endfor;

6     for i=0 upto n: draw (i*u,0*u)--(i*u,n*u); endfor;

7 endfig;

画了一个表格:

在ctex环境下利用Metapost作图

还可以同时画第二个图片:

 1 beginfig(2)

 2     pair A,B,C,D;

 3     u:=2cm;

 4     A=(0,0); B=(u,0); C=(u,u); D=(0,u);

 5 

 6     transform T;

 7     A transformed T = 1/5[A,B];

 8     B transformed T = 1/5[B,C];

 9     C transformed T = 1/5[C,D];

10 

11     path p;

12     p = A--B--C--D--cycle;

13     for i=0 upto 100:

14       draw p;

15       p:= p transformed T;

16     endfor;

17   

18 endfig;

在ctex环境下利用Metapost作图

最后在文件结尾处,需要有:

1 verbatimtex

2 \end{document}

3 etex

4 end

 

来结束开头声明的环境。

点击Winedt上的“M”,即可在mp代码文件夹下生成.eps文件,可直接用于插入LaTex代码文档中。

还有更多的Metapost代码的例子,可参考:http://tex.loria.fr/prod-graph/zoonekynd/metapost/metapost.html

 

你可能感兴趣的:(post)