[NTG-context] internal mptopdf converter skips some glyphs in labels

Aditya Mahajan adityam at umich.edu
Fri Aug 9 22:41:55 CEST 2013


On Fri, 9 Aug 2013, Sanjoy Mahajan wrote:

> The internal mptopdf converter in MkIV omit some glyphs in the labels.
> Here's a minimal example (test.tex):
>
> \starttext
>
> \externalfigure[testfig.1][frame=on]
> \blank
> \externalfigure[testfig-1.pdf][frame=on]
>
> \stoptext
>
> And testfig.1 is produced by testfig.mp

Any particular reason that you are compiling metapost files using mp and 
then including them in ConTeXt rather than directly using any one of the 
inbuilt ConTeXt environments for handling mp (\startMPcode, \useMPgraphic, 
\processMPbuffer, etc.)

> beginfig(1)
> label(btex $\Omega$ etex, (0,0));
> currentpicture := currentpicture scaled 5;
> endfig;
> end
>
> Here's testfig.1 to save a step in debugging:
>
> %!PS
> %%BoundingBox: -18 -18 18 18
> %%HiResBoundingBox: -17.98805 -17.0195 17.98798 17.0195
> %%Creator: MetaPost 1.803
> %%CreationDate: 2013.08.09:1612
> %%Pages: 1
> %*Font: cmr10 49.81323 9.96265 0a:8
> %%BeginProlog
> %%EndProlog
> %%Page: 1 1
> 0 0 0 setrgbcolor
> -17.98805 -17.0195 moveto
> (\012) cmr10 49.81323 fshow
> showpage
> %%EOF
>
> Then do:
>
>  mptopdf testfig.1
>  context test.tex
>  xpdf test.pdf
>
> The first framed box, using the internal mps->pdf conversion, is empty.
> The second framed go, using the pdf file produced by mptopdf, correctly
> contains \Omega.

Try adding

     prologues := 2;

or

     prologues := 3;

in your mp file.

Aditya


More information about the ntg-context mailing list