Tuesday, October 16, 2007

用MetaPost+LaTeX生成pdf文件

之前使用了TeX来做简历,觉得还不错。逛王垠主页时碰到MetaPost,觉得以后可能会用到,于是尝试了一下,发觉要做如下配置会比较方便,谨记录以备忘。
所有版权,归王垠所有 :)
王垠对MetaPost的介绍:http://learn.tsinghua.edu.cn:8080/2001315450/metapost.html

1.生成流程
1)使用编辑器编辑mp文件和tex文件
2)使用mpost filename.mp生成filename.1文件(eps格式)
3)在tex中使用包graphicx,即
\usepackage{graphicx}
使用\includegraphics{filename.1}来插入图形。
4)生成pdf文件
这里我有个为解决问题,就是使用pdflatex时会提示\includegraphics不能被识别,但是改用如下步骤做却没错:

latex test.tex
dvips test.dvi -o test.ps
ps2pdf test.ps

为了方便,不妨写个make脚本或bash脚本来完成从mpost到最后生成pdf的步骤。


2.中文支持(我是UTF8的忠实拥护者)
为了要支持中文,必须给mp文件加个壳,如下:
verbatimtex
%&latex
\documentclass{article}
\usepackage{CJKutf8}
\begin{CJK}{UTF8}{song}
\begin{document}
etex

beginfig(1);
beginfig(1)
   ....... // 这里写图形代码
endfig;


verbatimtex
\end{CJK}
\end{document}
etex

end
------------------
当然,在tex文件里还是要做相应的utf8处理。                                                                    

No comments: