- From: Giovanni Piredda <address@hidden>
- To: address@hidden
- Subject: Conditional definition of Scheme functions and typesetting of trees
- Date: Tue, 17 Nov 2020 19:25:30 +0100
I post this here because I think that while being about Scheme in
TeXmacs is still of general interest. I have found a way of
circumventing both issues (which may be ok, in case I will ask about
this in another post) but I am curious to know the reason of the
behaviours I observe.
First issue.
I have defined a Scheme function with the following:
(tm-define (unitSpacer) ; default, will be used in regular text
`(hspace "0.5spc"))
(tm-define (unitSpacer)
(:require (in-math?))
"*")
As far as I understand, the first definition is the default and it is
overridden by the second when I am in math.
In my tests, this happens only in open documents. At the first opening
of a document, only the first definition is used. Does anyone have a
hint on what is happening? Developers ;-) ?
===
Second issue.
In math mode, the program I wrote outputs groups of letters, each
wrapped in a <with|math-font-shape|right primitive, and interleaved with
the character "*".
Example of output, copied from the terminal using (display ...)
<tree 2 <with|math-font-shape|right|kg>*<with|math-font-shape|right|m>>
I call this from a TeXmacs macro in math mode and I get a typeset output
where the asterisk appears as such (while I would like it to be
interpreted as an implicit multiplication)
If I copy the output from the terminal, strip the outermost <tree
primitive and place it inside a math primitive (opening the .tm file
with a text editor) the asterisks do not appear (as I thought they
shouldn't).
Again, suggestions?
- Conditional definition of Scheme functions and typesetting of trees, Giovanni Piredda, 11/17/2020
Archive powered by MHonArc 2.6.19.