zoukankan      html  css  js  c++  java
  • 在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

  • 相关阅读:
    IDEA与Eclipse
    解释器模式
    设计模式(十一)—— 策略模式
    设计模式(六)—— 装饰模式
    Java注解
    Spring源码阅读(二)—— AOP
    业务开发(八)—— Maven
    高性能MySQL笔记
    Java源码阅读(六)—— ReentrantLock
    业务开发(六)—— MyBatis框架
  • 原文地址:https://www.cnblogs.com/jostree/p/3719779.html
Copyright © 2011-2022 走看看