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/,具體怎麼用相信不用我多說了吧