请教tex包含metapost生成的eps文件后不能显示图片的问题

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
xynan
帖子: 9
注册时间: 2008-11-25 13:18

请教tex包含metapost生成的eps文件后不能显示图片的问题

#1

帖子 xynan » 2009-07-26 11:03

(1)
安装xetex。
使用新立德安装了texlive-xetex,latex-cjk-xcjk, metapost, texlive。

(2)
写一个测试文件a.tex,内容如下:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{SimSun}

\begin{document}
test xetex

测试xetex。
\end{document}

编译:
xelatex a.tex

顺利通过编译,生成a.pdf可以正常显示中文。

(3)
再写一个b.mp文件,
verbatimtex
%&latex
\documentclass{article}
\usepackage{CJK}
\begin{CJK}{GBK}{WenQuanYi Zen Hei}
\begin{document}
etex

beginfig(1);
z0=origin;
z1-z0=(2cm,0);
z2=2/3[z0,z1];
z3-z2=whatever * ((z1-z0) rotated 60);
y3-y2=2cm;
draw z0--z1;
draw z2--z3;
drawdot z2 withpen pencircle scaled 3pt;
dotlabel.bot(btex a etex, z0);
dotlabel.bot(btex b etex, z1);
endfig;

beginfig(2);
z0=origin;
z1-z0=(2cm,0);
x2=2/3[x0,x1];
y2=y0+1cm;
z3-z2=whatever * (z1-z0);
x3-x2=2cm;
z2-z4=z3-z2;

draw z0--z1;
draw z3--z4;

drawdot z2 withpen pencircle scaled 3pt;
dotlabel.bot(btex a etex, z0);
dotlabel.bot(btex b etex, z1);
endfig;

beginfig(4);
u := 1cm ;
z1 = (0,0) ;
z2 = (2u,4u) ;
z3 = (4u,0) ;
color yellow;
yellow:=(1,1,0);

def sample (expr p, c) =
draw p withpen pencircle scaled 2.5mm withcolor white ;
draw p withpen pencircle scaled 2.0mm withcolor c ;
enddef ;

for i=.75 step .05 until 1 :
sample (z1 .. tension i .. z2 .. z3, .625red) ;
endfor ;

for i=1 step .05 until 2 :
sample (z1 .. tension i .. z2 .. z3, .625yellow) ;
endfor ;

sample (z1 .. z2 .. z3, .625white) ;
sample (z1 ... z2 ... z3, .625white) ;
endfig;

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

end
里边的几个图片的例子是我在王垠的主页随手拷贝下来的。
编译:
mpost b.mp
顺利生成b.1,b.2,b.4三个文件。但只有b.4的图片可以显示,打开后可以浏览到图片,其余的几个文件打开后是空白。

(4)
在tex文件里包含b.4。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{SimSun}

\begin{document}
test xetex

测试xetex。
\end{document}
\includegraphics{b.4}

编译:
xelatex a.tex
顺利通过编译,生成的汉字可以正常浏览。但看不见图片。


这里我有两个疑问,
1 为什么同样mpost生成的图片有的可以看见有的看不到?
2 为什么tex文件包含后看不见图片?

请教下,哪位达人指条明路?
回复