Re: New numbersystems for the graph package?

luigi scarso <[email protected]> Sat, 16 Feb 2019 19:48:48 +0100
Newsgroups gmane.comp.tex.metapost
Message-ID <CAG5iGsBGWej0z3aJwy4GFmUD_BU=mwwvg1TBwNG7feH=Bg4xLw@mail.gmail.com>
On Sat, Feb 16, 2019 at 3:37 PM Densing Martin (PSI) <[email protected]>
wrote:

> Dear metapost experts,
>
> Many thanks to the metapost-coders for the introduction of the new
> numbersystems!
>
> How can we ensure that the new numbersystems work with the existing, very
> helpful macros that are available with the usual TeX-disitributions? Most
> relevant would be the graph macros of John Hobby. Hence: Would it be
> possible to make the graph macros (and all the auxiliary macros, e.g.
> format etc.) work with all numbersystems?
>
> Example:
>
> "mpost -numbersystem=decimal test.mp" gives an error on the following
> file "test.mp", whereas just "mpost test.mp" runs smoothly. Version:
> MetaPost 2.000 (TeX Live 2017/W32TeX) on MS Windows.
>
> File: test.mp
> % 0  1.4
> % 1  3.2
> % 2  -4.5
> % 3  8.0
> % 4  9.0
> % 5  4.0
>
> % Data-file for graph can be included at beginning of source-file,
> % because %<space>0 1.4 etc. is read by gdata marco until empty line
>
> input graph
>
> prologues := 3;
> outputtemplate := "%j-%c.mps";
>
> beginfig(1)
>   draw begingraph(10cm,10cm);
>     path p;
>     gdata("test.mp", $, augment.p(i, scantokens $2););
>     gdraw p;
>   endgraph;
> endfig;
>
> end
> -----------------end file
>
> Metapost's log (if numbersystem=decimal):
> -----------------------------------------------------------
>
> ! Logarithm of -7000.000523787821841175847573036896 has been replaced by 0.
> Gipick_->...i=1upto.mlog(xpart.Gmhh_-xpart.Gmll_)/
> ....
>
> This is just one of several issues, for example the auxiliary "format"
> macro has also problems with the new numbersystems.
>
> Thank you very much for your help.
>
>
In
texmf-dist/metapost/base/marith.mp:
vardef Mabs primary x = x*.5*2 enddef;

Can you try with
vardef Mabs primary x = x*1 enddef;


-- 
luigi

--
http://tug.org/metapost/