Re: Changing math layout / microtypography

Oliver Bandel <[email protected]> Mon, 11 Apr 2016 21:34:49 +0200
Newsgroups gmane.comp.type-setting.lout
Message-ID <20160411213449.Horde.UWzDxn1MGqepNdPTnP9OS-j@webmail.in-berlin.de>
Zitat von Valery Ushakov <[email protected]> (Thu, 31 Mar 2016 21:07:31 +0300)

> On Thu, Mar 31, 2016 at 19:07:01 +0300, Valery Ushakov wrote:
>
>> On Thu, Mar 31, 2016 at 17:10:34 +0200, Oliver Bandel wrote:
>>
>> > I want to have a different layout/typography
>> > for the integral symbol.
>> > I want the limits to be directly below and above the Integral-symbol,
>> > not right-sided.
>> > The Sum-symbol seems to have both options, but the integral it seems,
>> > only has the limits shifted to the right of the integral-symbol.
>>
>> Actually "int" does have an option to set limits above/below, it's
>> just it defaults directly to "No", so you can override it on
>> individual invocations, but not globally.
>>
>>     int limits { Yes } ...
>>
>>
>> You can either use that explicitly or you can define
>
> Ok, my Lout is very rusty, but come to think of it you can probably
> also do something like the following.
>
> XXX: I'm not sure how else you can pick up default values from the
> definition of @Math since they are not exported.  The renaming from
> "dftfoo" back to "foo" is just for cosmetics.
>
> The trick is that you cannot re-define a symbol in the same scope, so
>
>   extend @Math def int ...
>
> doesn't work.  But you can define a shadowing symbol with the same
> name in a new scope where the old one is (was) also visible.  The
> cosmetic renaming in @MathDefaults below uses that trick too.
>
> Another factor that makes this work is that import on a named
> parameter is more magical than import on a definition.  Import on a
> definition will let you use exported symbols inside the definition
> body, but in the body paramter of the definition you will be able to
> use only things you yourself export.  OTOH, import on the named
> parameter blesses the parameter value at the point of invocation to
> see the exported values, kinda like body parameter does.  See Expert's
> Guide for details.
>
>
> extend @Math
> export
>   symbolfont
>   basefont
>   initialstyle
>   initiallycramped
>   initialspace
[...]


Can you giuve me a working example, that shows how to use these definitions?
I tried around and got nothing working, that looks different to  
unchanged lout.
So, a working example with definitions as well as application of it,
would be fine.


Ciao,
     Oliver