使用MetaPost为tex绘图(以WinEdit7.0为编辑器)

MetaPost 是一种描述性的语言, 用它可以作出非常漂亮的图形. 特别适合于精确的图形. MetaPost 可以生成最高质量的 EPS 文件,可以方便的插入到 TeX 文件里。生成的 dvi 文件可以没有任何问题的被 dvips 转换成 PS, 或者被 dvipdfm 转换成 PDF

七月份有幸的以为美国教授指点写了篇论文,其中他的一个美国学生帮忙写的tex文件深深震撼了我,所有图表全部是用tikzpicture包写的,初看起来整个tex文件的一半内容都是绘图的代码,这让我非常吃惊,一方面是和身边同学用visio画图形成看鲜明的对比,另一方面也深深的被Mattex功力所折服,回来我就查了一下,发现tex中使用的eps图片除了能够通过诸如tikzpicture宏包之类的工具能够完成以外,还有很多人都在用MetaPost这个工具绘图,于是乎我就开始了我漫长的折腾过程,看到这里大家也就明白了,今天我要将的就是如何使用MetaPost给我们的tex文件添加各种漂亮的图片。

打开WinEdit(我是用的是7.0版本),我经过两遍查找就找到了一个大大的M工具,通过鼠标停留,证实了我的猜想,这就是我们需要的东西了---MetaPost,见下图(红色椭圆圈出来的就是了,置于为什么是灰的,请看下文)。

wKiom1QxHaez3xOOAAFd7PVoFjM394.jpg

为了尽快入门,我还查找了不少的资料,这里我选对我帮助最大的一篇博客作为代表,大家也可以参考下http://blog.sina.com.cn/s/blog_4945c47301000a70.html,另外我还在清华大学王垠的个人主页上找到了MetaPost相关的例程http://www.ctex.org/documents/shredder/metapost.html,请相信我,这两个资料绝对是值得你移步学习的好资料。

似乎话题扯远了,回归正题,在工具栏找到了这个工具之后,我就新建了一个文件,简单copy了一段绘图代码,如下:

verbatimtex

%&latex

\documentclass{article}

\begin{document}

etex

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

beginfig(1)

    pair A, B,C;

    A:=(0,0);B:=(25px,0); C:=(0,25px);

    drawA--B--C;

endfig;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

verbatimtex

\end{document}

etex end

贴进去然后保存,直接存为mp格式的文件,我给取了个名字叫1.mp,至此,绘图代码就写完了,保存完成以后,你会发现这时候的M变成了可用的,如图

wKioL1QxHfrD6erjAAHXw305SPA475.jpg

这时候直接点击M,控制台会有一堆输出,只要不报错就行了,编译结束以后,你会在文件夹下发现多了一个1.1文件,这样一个看起来连后缀都木有的怪物其实就是生成的EPS图像文件了,不信的话可以直接改个后缀打开看看(加.eps后缀然后用GSview打开就可以查看了),是不是感觉有点太简单了。

说到这里我还有一点小提示,网上很多资料建议用命令行来进行,我测试了一下其实也是可以的,只是这里我感觉点一下M更方便罢了,对于某些更习惯命令行操作的小伙伴们来说,可能用命令行会更习惯。

wKiom1QxHeSyi72LAAFWv7GFL4g257.jpg

         下面我们只需要把生成的1.1文件在tex文件中引用就可以了,具体代码如下

\documentclass[a4paper]{article}

\usepackage{CJK}

\usepackage{graphicx}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\begin{CJK*}{GBK}{Song}

\renewcommand\figurename{}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

以下是对fig引用的例子

\begin{figure}[htbp]

\begin{center}

\includegraphics{1.1}

\end{center}

\caption{fig的引用}

\end{figure}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\end{CJK*}

\end{document}

 

好了,编译,查看,PDF文件就可以显示出来了,就是这么简单,先说到这里,我赶着准备周报啦,拜


补充一下刚查到的资料,见下图,来源:雷太赫排版系统简介第二版

wKioL1QxMt2zq5nFAANSPFcFxhg116.jpg


最后补充一句,刚刚发现了一个在线MetaPost编辑网站,推荐给大家http://www.tlhiv.org/mppreview/,具体怎么用相信不用我多说了吧


你可能感兴趣的:(latex,MetaPost)