2013-09-08 5 views
1

Я пытаюсь построить простую графику на MetaPost, который поставляется вместе с TexLive2013.iso .The кодой, указанной ниже предполагается создать овал с некоторыми этикеткой.MetaPost выход пустого изображение при использовании метки

beginfig(1); 
a=.7in; b=.5in; 
z0=(0,0); 
z1=-z3=(a,0); 
z2=-z4=(0,b); 
draw z1..z2..z3..z4..cycle; 
draw z1--z0--z2; 
label.top("a", .5[z0,z1]); 
label.lft("b", .5[z0,z2]); 
dotlabel.bot("(0,0)", z0); 
endfig; 
end; 

Howerver, когда я открыл выходной flie 5,1 с Okular, он был открыт blank.I выходной файл снова с кейт, перечисленных ниже код:

%!PS 
%%BoundingBox: -51 -37 51 37 
%%HiResBoundingBox: -50.64978 -36.25 50.64978 36.25 
%%Creator: MetaPost 1.802 
%%CreationDate: 2013.09.08:1009 
%%Pages: 1 
%*Font: cmr10 9.96265 9.96265 61:8 
%%BeginProlog 
%%EndProlog 
%%Page: 1 1 
0 0 0 setrgbcolor 0 0.5 dtransform truncate idtransform setlinewidth pop 
[] 0 setdash 1 setlinejoin 10 setmiterlimit 
newpath 50.39978 0 moveto 
50.39978 23.04858 25.56044 36 0 36 curveto 
-25.56044 36 -50.39978 23.04858 -50.39978 0 curveto 
-50.39978 -23.04858 -25.56044 -36 0 -36 curveto 
25.56044 -36 50.39978 -23.04858 50.39978 0 curveto closepath stroke 
1 setlinecap 
newpath 50.39978 0 moveto 
0 0 lineto 
0 36 lineto stroke 
22.70921 3 moveto 
(a) cmr10 9.96265 fshow 
showpage 
%%EOF 

Если я прокомментирую

label.top("a", .5[z0,z1]); 
label.lft("b", .5[z0,z2]); 
dotlabel.bot("(0,0)", z0); 

Затем овал без метка может быть seen.For все коды выше, MetaPost не дает никаких предупреждений или ошибок message.so вопрос:

  1. Почему мой MetaPost выход пустой графический при использовании этикетки?
  2. Как сделать исправить это?
+0

Кажется, что MetaPost все в порядке. Я конвертирую графику ps в pdf, и появляются изображения. – Chenxiao

ответ

2

Цитирование руководство MetaPost, глава 3 (The MetaPost Workflow):

Если ваши графики содержат текстовые метки, вы можете захотеть установить переменную вводные до 3, чтобы убедиться, что используются правильные шрифты внизу все возможно обстоятельства.

Итак, я добавил следующее в первой строке кода:

prologues := 3; 

Что по существу делает здесь встроить шрифт в выход, который растет до ~ 20 Кбайт, как результат.

После этого, я вижу изображение с ярлыками в GSview. Без этого он жалуется, как Error: /undefined in cmr10. Возможно, у okular также возникли проблемы с поиском шрифтов.

Смежные вопросы