MetaPost绘图

    技术2022-05-19  22

    1.编写mp文件

    beginfig(1); z0 = (0,0); z1 = (sqrt(3)*cm,0); z2 = (sqrt(3)*cm,1cm); draw z0--z1--z2--cycle; label.bot(btex $/sqrt{3}$ etex, 1/2[z0,z1]); label.rt(btex 1 etex, 1/2[z1,z2]); label.top(btex 2 etex, 1/2[z0,z2]); endfig; end;

    2.运行 mpost haha.mp,会得到haha.1文件,这个文件是postscript格式的,可以用epstopdf转成pdf.texlive2010已经带了mpost和epstopdf

    3.编写tex文件

    /documentclass{ctexart} /usepackage{graphicx} /begin{document} Eps图形测试// /includegraphics{haha.eps} /end{document}

    直接用/includegraphics{haha.1}的话会出现下面这个错误

    The requested image couldn't be read because it was not a recognized image format.

    可以通过改扩展名或者在导言区添加/DeclareGraphicsRule{*}{eps}{*}{}解决。

    4.编译后的pdf效果如下

    5.可以通过/includegraphics[scale=0.6]{1.png}引入png/jpg等非eps图像

     

     

    注:在mp源文件的头部添加filenametemplate "%j-,.mps"; ,编译输出的文件名就会是fig-01.mps、fig-02.mps...


    最新回复(0)