[NTG-context] macro that does not work (Metapost)

Mikael P. Sundqvist mickep at gmail.com
Tue Feb 11 14:00:54 CET 2020


On Tue, Feb 11, 2020 at 1:22 PM Fabrice Couvreur <
fabrice1.couvreur at gmail.com> wrote:

> Hi Hans,
> I tried this but without success :
>
>  \startMPcode
>      suite{1,0};
>      suite{2,1};
>  \stopMPcode
>
> Fabrice
>
> Le mar. 11 févr. 2020 à 13:08, Hans Hagen <j.hagen at xs4all.nl> a écrit :
>
>> On 2/11/2020 11:50 AM, Fabrice Couvreur wrote:
>> > Hi,
>> > I have some problems with the following macro :
>> >
>> > tex error       > mp error on line 23 in file /home/viserion/macro.tex:
>> >
>> > ! Missing argument to suite.
>> > <to be read again>
>> > {
>> > <*> suite{
>> > 1,0}; suite(2,1); ;
>> > That macro has more parameters than you thought.
>> > I'll continue by pretending that each missing argument
>> > is either zero or null.
>> >
>> > ! Missing argument to suite.
>> > <to be read again>
>> > {
>> > <*> suite{
>> > 1,0}; suite(2,1); ;
>> > That macro has more parameters than you thought.
>> > I'll continue by pretending that each missing argument
>> > is either zero or null.
>>
>>
>> {} instead of ()
>>
>> > ! Extra tokens will be flushed.
>> > <to be read again>
>> > {
>> > <*> suite{
>> > 1,0}; suite(2,1); ;
>> > I've just read as much of that statement as I could fathom,
>> > so a semicolon should have been next. It's very puzzling...
>> > but I'll try to get myself back together, by ignoring
>> > everything up to the next `;'. Please insert a semicolon
>> > now in front of anything that you don't want me to delete.
>> > (See Chapter 27 of The METAFONTbook for an example.)
>> >
>> > [1]
>> >
>> > 13       enddef;
>> > 14     \stopMPcode
>> > 15     \starttext
>> > 16      On présente ci-dessous deux suites de dessins.
>> > 17           \startlinecorrection[blank]
>> > 18             \startmidaligned
>> > 19               \startcombination[2*1]
>> > 20                 {\startMPcode
>> > 21                   suite{1,0};
>> > 22                   suite(2,1);
>> > 23 >>               \stopMPcode}{\tfxx \bf Suite 2}
>> > 24           \stopcombination
>> > 25             \stopmidaligned
>> > 26           \stoplinecorrection
>> > 27     \stoptext
>> >
>> > mtx-context     | fatal error: return code: 256
>> >
>> > TeX Output exited abnormally with code 1 at Tue Feb 11 11:45:53
>> >
>> > ##################################################
>> > macro.tex
>> > ##################################################
>> >
>> > \startMPcode
>> >    def suite (expr n, t) =
>> >    begingroup
>> >     numeric u;
>> >     u := 5mm;
>> >     pickup pencircle scaled 4pt;
>> >     for i=0 upto n:
>> >       for j=0 upto n:
>> >           drawdot (i*u,j*u) shifted(t*u,0) withcolor darkred;
>> >       endfor
>> >     endfor
>> >    endgroup
>> >    enddef;
>> > \stopMPcode
>> > \starttext
>> >   On présente ci-dessous deux suites de dessins.
>> >        \startlinecorrection[blank]
>> >          \startmidaligned
>> >            \startcombination[2*1]
>> >              {\startMPcode
>> >                suite{1,0};
>> >                suite(2,1);
>> >               \stopMPcode}{\tfxx \bf Suite 2}
>> >        \stopcombination
>> >          \stopmidaligned
>> >        \stoplinecorrection
>> > \stoptext
>> >
>> >
>> > Thank you.
>> > Fabrice
>> >
>> >
>> ___________________________________________________________________________________
>> > If your question is of interest to others as well, please add an entry
>> to the Wiki!
>> >
>> > maillist : ntg-context at ntg.nl /
>> http://www.ntg.nl/mailman/listinfo/ntg-context
>> > webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
>> > archive  : https://bitbucket.org/phg/context-mirror/commits/
>> > wiki     : http://contextgarden.net
>> >
>> ___________________________________________________________________________________
>> >
>>
>>
>> --
>>
>> -----------------------------------------------------------------
>>                                            Hans Hagen | PRAGMA ADE
>>                Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
>>         tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
>> -----------------------------------------------------------------
>>
>> ___________________________________________________________________________________
>> If your question is of interest to others as well, please add an entry to
>> the Wiki!
>>
>> maillist : ntg-context at ntg.nl /
>> http://www.ntg.nl/mailman/listinfo/ntg-context
>> webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
>> archive  : https://bitbucket.org/phg/context-mirror/commits/
>> wiki     : http://contextgarden.net
>>
>> ___________________________________________________________________________________
>>
>
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry to
> the Wiki!
>
> maillist : ntg-context at ntg.nl /
> http://www.ntg.nl/mailman/listinfo/ntg-context
> webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
> archive  : https://bitbucket.org/phg/context-mirror/commits/
> wiki     : http://contextgarden.net
>
> ___________________________________________________________________________________
>

I think Hans meant you should use () and not {}.

The following compiles here.

Hope it helps!

/Mikael

\startMPcode
  def suite (expr n, t) =
  begingroup
   numeric u;
   u := 5mm;
   pickup pencircle scaled 4pt;
   for i=0 upto n:
     for j=0 upto n:
         drawdot (i*u,j*u) shifted(t*u,0) withcolor darkred;
     endfor
   endfor
  endgroup
  enddef;
\stopMPcode
\starttext
 On présente ci-dessous deux suites de dessins.
      \startlinecorrection[blank]
        \startmidaligned
          \startcombination[2*1]
            {\startMPcode
              suite(1,0);
              suite(2,1);
             \stopMPcode}{\tfxx \bf Suite 2}
      \stopcombination
        \stopmidaligned
      \stoplinecorrection
\stoptext
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ntg.nl/pipermail/ntg-context/attachments/20200211/2485cccb/attachment-0001.htm>


More information about the ntg-context mailing list