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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章