[dev-context] [NTG-context] llap, rlap, clap equivalent for math

Hans Hagen pragma at wxs.nl
Thu Apr 19 13:48:05 CEST 2007


Taco Hoekwater wrote:
> Aditya Mahajan wrote:
>   
>> Inspired by Alexander Perlis' macros in 
>> http://www.tug.org/TUGboat/Articles/tb22-4/tb72perlS.pdf
>> can we have the math equivalent of llap etc. in ConTeXt.
>>
>> Ideally, \llap etc. should be modified so that they work in math mode 
>> also (just like \smash and \phantom). If not, we can have the 
>> following simple definitions:
>>
>>     
>
> Some extra \do 's fix up the textmode comands (supp-box.tex):
>
> \def\dorlap{\begingroup\dowithnextbox{\normalhbox to \zeropoint
>    {\flushnextbox\normalhss}\endgroup}\normalhbox}
>
> \def\dollap{\begingroup\dowithnextbox{\normalhbox to \zeropoint
>    {\normalhss\flushnextbox}\endgroup}\normalhbox}
>
> \def\doclap{\begingroup\dowithnextbox{\normalhbox to \zeropoint
>    {\normalhss\flushnextbox\normalhss}\endgroup}\normalhbox}
>
> \def\domathclap{\mathpalette\dodomathclap}
> \def\dodomathclap#1#2{\doclap{$\m at th#1#2$}}
>
> \def\domathllap{\mathpalette\dodomathllap}
> \def\dodomathllap#1#2{\dollap{$\m at th#1#2$}}
>
> \def\domathrlap{\mathpalette\dodomathrlap}
> \def\dodomathrlap#1#2{\dorlap{$\m at th#1#2$}}
>
> \unexpanded\def\rlap{\ifmmode \@EA\domathrlap \else \@EA\dorlap \fi}
> \unexpanded\def\llap{\ifmmode \@EA\domathllap \else \@EA\dollap \fi}
> \unexpanded\def\clap{\ifmmode \@EA\domathclap \else \@EA\doclap \fi}
>
>   
or

\unexpanded\def\rlap{\mathortext\domathrlap\dorlap}
\unexpanded\def\llap{\mathortext\domathllap\dollap}
\unexpanded\def\clap{\mathortext\domathclap\doclap}

before i add this, we need to be sure that llap/rlap are not used in 
math constructs which expect it to behave like an hbox

-- 

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------



More information about the dev-context mailing list