在ctex环境下利用Metapost作图

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

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

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

1 prologues:=3;
2 filenametemplate "%j-%c.eps";
3 verbatimtex
4 documentclass{minimal}
5 egin{CJK}
6 egin{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;

画了一个表格:

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

 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;

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

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

原文地址:https://www.cnblogs.com/jostree/p/3719779.html