首页 > 代码库 > 使用MetaPost为tex绘图(以WinEdit7.0为编辑器)
使用MetaPost为tex绘图(以WinEdit7.0为编辑器)
MetaPost 是一种描述性的语言, 用它可以作出非常漂亮的图形. 特别适合于精确的图形. MetaPost 可以生成最高质量的 EPS 文件,可以方便的插入到 TeX 文件里。生成的 dvi 文件可以没有任何问题的被 dvips 转换成 PS, 或者被 dvipdfm 转换成 PDF。
七月份有幸的以为美国教授指点写了篇论文,其中他的一个美国学生帮忙写的tex文件深深震撼了我,所有图表全部是用tikzpicture包写的,初看起来整个tex文件的一半内容都是绘图的代码,这让我非常吃惊,一方面是和身边同学用visio画图形成看鲜明的对比,另一方面也深深的被Mat的tex功力所折服,回来我就查了一下,发现tex中使用的eps图片除了能够通过诸如tikzpicture宏包之类的工具能够完成以外,还有很多人都在用MetaPost这个工具绘图,于是乎我就开始了我漫长的折腾过程,看到这里大家也就明白了,今天我要将的就是如何使用MetaPost给我们的tex文件添加各种漂亮的图片。
打开WinEdit(我是用的是7.0版本),我经过两遍查找就找到了一个大大的M工具,通过鼠标停留,证实了我的猜想,这就是我们需要的东西了---MetaPost,见下图(红色椭圆圈出来的就是了,置于为什么是灰的,请看下文)。
为了尽快入门,我还查找了不少的资料,这里我选对我帮助最大的一篇博客作为代表,大家也可以参考下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变成了可用的,如图
这时候直接点击M,控制台会有一堆输出,只要不报错就行了,编译结束以后,你会在文件夹下发现多了一个1.1文件,这样一个看起来连后缀都木有的怪物其实就是生成的EPS图像文件了,不信的话可以直接改个后缀打开看看(加.eps后缀然后用GSview打开就可以查看了),是不是感觉有点太简单了。
说到这里我还有一点小提示,网上很多资料建议用命令行来进行,我测试了一下其实也是可以的,只是这里我感觉点一下M更方便罢了,对于某些更习惯命令行操作的小伙伴们来说,可能用命令行会更习惯。
下面我们只需要把生成的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文件就可以显示出来了,就是这么简单,先说到这里,我赶着准备周报啦,拜
补充一下刚查到的资料,见下图,来源:雷太赫排版系统简介第二版
最后补充一句,刚刚发现了一个在线MetaPost编辑网站,推荐给大家http://www.tlhiv.org/mppreview/,具体怎么用相信不用我多说了吧
使用MetaPost为tex绘图(以WinEdit7.0为编辑器)