MetaPost的檔案副檔名為mp的純文字檔,基本上,其內容是這樣:
beginfig(1);
......
......
endfig;
beginfig(2);
......
.....
endfig;
......
......
end
如果要在圖形中插入文字,最簡單的方法就是引用LaTeX,用TeX排版的結果可以做出漂亮的圖形。只要在mp的文件中,加入幾行:
verbatimtex
%&latex
\documentclass{article}
\usepackage{CJK}
\begin{CJK}{UTF8}{aming} %使用CJK的中文字
\begin{document}
etex
beginfig(1);
......
......
endfig;
endfig;
varbatmitex
\end{CJK}
\end{document}
etex
end
例如我畫甲苯的結構圖,toulene.mp, 在 beginfig(1) ...... endfig 中間的內容是:
u:=0.6cm;
pair p[],q;
q:=(0,0);
p[0]:=q;
for i=0 upto 4:
p[i+1]:=q + u*dir(90-60i);
q:=p[i+1];
endfor
draw p[0]-- for i=1 upto 5: p[i]-- endfor cycle;
draw ((p[1]+0.15u*dir(30))--(p[2]+0.15u*dir(210))) shifted (0.15u*dir(-60));
draw ((p[3]+0.15u*dir(-90))--(p[4]+0.15u*dir(90))) shifted (0.15u*dir(180));
draw ((p[5]+0.15u*dir(150))--(p[0]+0.15u*dir(-30))) shifted (0.15u*dir(60));
p[6]:=p[2]+u*dir(90);
draw p[2]--p[6];
fill fullcircle scaled 0.6u shifted p[6] withcolor white;
label.rt(btex CH$_3$ etex, p[6]+0.4u*dir(180));
label(btex 甲苯的化學結構式 etex, p[5]+2u*dir(270));
endfig;
然後用TeXShop的LaTex排版,馬上就會輸出成pdf檔,並可以看到結果。這個結果就是:

限會員,要發表迴響,請先登入


