使用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