在ctex环境下利用Metapost作图

时间:2021-03-31 06:59:10

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

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

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

 prologues:=3;
filenametemplate "%j-%c.eps";
verbatimtex
\documentclass{minimal}
\begin{CJK}
\begin{document}
etex

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

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

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

然后就可以画图片了。

例如:

 beginfig(1)
u := 1cm;
n := 10;
pickup pencircle scaled 1pt;
for i=0 upto n: draw (0*u,i*u)--(n*u,i*u); endfor;
for i=0 upto n: draw (i*u,0*u)--(i*u,n*u); endfor;
endfig;

画了一个表格:

在ctex环境下利用Metapost作图

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

 beginfig(2)
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;

在ctex环境下利用Metapost作图

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

 verbatimtex
\end{document}
etex
end

来结束开头声明的环境。

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

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