一个轻松制作和处理矢量图的工具和方法 我比较喜欢用MetaPost,因为它简单而优美,基本而强大。MetaPost尤其适合于绘制由数学精确控制的图形,例如我曾经利用MetaPost设计了一个平面石墨卷曲成碳纳米管的过程的演示动画,自以为很是得意,其实都是人家MetaPost的功劳。 然而,我有时会遇到这些情形——也许你可能也遇到过,比如: 1. 我从别人那里获得(如网上下载的)或者是别的软件(如MATLAB)生成了一些好看的矢量图,但我希望将这些图上的添加自己的一些注释性文字。 2. 我想将几张矢量图合成到一张矢量图中来,并且这些矢量图的大小和位置可以按自己需要设置。 3. 我想将几张好看的点阵图(位图)与其他矢量图同时合成到一张矢量图中来,并且能添上自己个性化的说明文本。 ...... 我想这些用MetaPost似乎很难实现——尽管MetaPost有个宏包可以实现插入eps图形,但似乎这个宏包不太好用,而且这些矢量图的大小和位置将是一件很麻烦的事情。也许你还会想到用LaTeX的一些包来实现在图形上添加各种文字,但同样,你需要很细致地尝试出合适的位置坐标,这同样也比较麻烦。我以前还有个笨方法,就是用Gsview将eps矢量图转换成*.mp文件,然后在这个*.mp文件中添加代码,再重新用mpost编译成矢量图。显然,这也是相当麻烦的且有很大的局限性。 在这里,我向大家介绍一下一个极其简便的方法,因为我个人觉得现在我实现上面的那些设想是件极其轻松的事情——就像用qq聊天那样稀松平常。 首先,你需要有的软件是: 1. M$ Word (M$ Office) (最好是Office XP以上,我用的是2003,低版本的行不行我海不太清楚) 2. Chem Draw (Chem Office) 或者 CorelDRAW (当然其他的能绘制矢量图并且能在Word中作为内嵌对象插入的软件也可以) 3. Adobe Arobat (注意不是Reader) 4. 最好还有Gsview或Imagemagick等工具 然后,我的思路就很简单了: 1. 先将你所要合成在一起的矢量图和点阵图都插入到Word里。值得注意的是Word 2003中插入的矢量图仍然保持着矢量图的特性。在这些图中,需要调整位置和大小的图形请将其格式设置成“浮于文字上方”,这样才能随意放置。 2. 如果某些地方需要添加文字或简单的几何图形(如箭头,多边形等等)请用Chem Draw 或 CorelDRAW 画好后直接粘贴到Word里来,然后将其格式设置成“浮于文字上方”,调整位置和大小。 3. 注意将上述所有图形都弄在一页里。一些弄好之后,将该页打印,选择“Adobe PDF 打印机”(装了Adobe Arobat 都回自带有这个pdf打印机的),然后打印成一个pdf文件。 4. 用Adobe Arobat 打开该pdf文件,选择“文件|另存为”,选择保存格式为*.eps格式。 5. 用GsviewImgemagick将生成的eps文件进行裁减,最终就得到了你想要的矢量图了。 大家觉得怎么样?是不是很方便?——其实,在有些情况下(似乎这种场合还是不少的)WYSIWYG(所见即所得)还是很方便有效的。 欢迎大家批评指正! 可以直接用Adobe Acrobat剪裁pdf文件,然后再另存为eps。这样就永不着Gsview和Imgemagick了,做起来更快一点。