[NTG-context] Positioning an arrow between two values (Metapost)

Troy Henderson thenders at gmail.com
Wed Jan 21 02:35:31 CET 2015


>
> \starttext
> \startMPcode
> u:=1cm ;
> path p, q ;
> p=fullsquare scaled u ;
> q=fullsquare scaled u shifted (4u,-2u) ;
> draw p ;
> draw q ;
> drawarrow center p--center q ;
> label(btex $5$ etex,center p) ;
> label(btex $-2 $ etex,center q) ;
> \stopMPcode
> \stoptext
>

How about something like below.  I'm not sure exactly how ncline works in
PStricks, but this macro takes 4 arguments, namely a point, its
corresponding label, a second point, and its corresponding label.

\starttext
\startMPcode

vardef ncline (expr A,h,B,k) =
    save p,q;
    path p,q;
    label(h,A);
    p:=fullsquare scaled u shifted A;
    draw p;
    label(k,B);
    q:=fullsquare scaled u shifted B;
    draw q;
    drawarrow (A--B) cutbefore p cutafter q;
enddef;

u:=1cm ;
ncline(origin,btex $5$ etex,(4*u,-2*u),btex $-2$ etex);

\stopMPcode
\stoptext

Troy Henderson
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.ntg.nl/pipermail/ntg-context/attachments/20150120/94e2f81e/attachment-0001.html>


More information about the ntg-context mailing list