ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* What alternative for scantokens( "btex " & texcommands & " etex")?
@ 2020-03-29 13:06 Gerben Wierda
  2020-03-31  0:14 ` Alan Braslau
  0 siblings, 1 reply; 2+ messages in thread
From: Gerben Wierda @ 2020-03-29 13:06 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 1435 bytes --]

I’m trying in METAPOST to build a command to pass on to ConTeXt using btex/etex.

picture p; p := scantokens( "btex " & texcommands & " etex”);

with texcommands a variable that holds a string of TeX commands doesn’t work. The METAPOST parser complains about not finding etex.

I’m using MetaFun actually.

An example string in texcommands would in the end be something like

string texcommands;
texcommands := "\type-{Hello}, [World]!-";

Minimum example of my vardef that fails (the outcommented alternative to the scantokens line works and typesets “{Hello}, [World]!”):

vardef makeTeXLabel( expr w, h, name) =
  show "NAME:", name;
  save p; picture p ;
  save s; string s;
  s := "btex " & name & " etex";
  show "SCAN:", s;
  p := scantokens s;
  %p := btex   p := btex \type-{Hello}, [World]!- etex;
  p
enddef;

Log:

metapost log    > >> "NAME:"
metapost log    > >> "My Application (Component)"
metapost log    > >> "SCAN:"
metapost log    > >> "btex My Application (Component) etex"
metapost log    > ! No matching 'etex' for 'btex'..
metapost log    > <to be read again> 
metapost log    >                    ;
metapost log    > makeTeXLabel->...x";show"SCAN:",s;p:=scantokens.s;
metapost log    >                                                   save.b;path.b;b:=boundingb...
metapost log    > <argument> ...(53),("My Application (Component)"))

Thanks in advance,

G

[-- Attachment #1.2: Type: text/html, Size: 6342 bytes --]

[-- Attachment #2: Type: text/plain, Size: 493 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: What alternative for scantokens( "btex " & texcommands & " etex")?
  2020-03-29 13:06 What alternative for scantokens( "btex " & texcommands & " etex")? Gerben Wierda
@ 2020-03-31  0:14 ` Alan Braslau
  0 siblings, 0 replies; 2+ messages in thread
From: Alan Braslau @ 2020-03-31  0:14 UTC (permalink / raw)
  To: mailing list for ConTeXt users, Gerben Wierda

On 29/03/20 07:06, Gerben Wierda wrote:
> I’m trying in METAPOST to build a command to pass on to ConTeXt using 
> btex/etex.
> 
> picture p; p := scantokens( "btex " & texcommands & " etex”);

btex/etex is better replaced by textext().

Nevertheless, this does not change anything. Context intercepts and 
replaces textext() (and btex/etex) during processing. It does not return 
a picture but a text bounding box that gets substituted upon shipping out.

You *can* save your text to a string, to be passed to textext() in your 
MP macros.

--
Alan
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-03-31  0:14 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-29 13:06 What alternative for scantokens( "btex " & texcommands & " etex")? Gerben Wierda
2020-03-31  0:14 ` Alan Braslau

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).