[NTG-context] presets for setlayerframed

Aditya Mahajan adityam at umich.edu
Mon Apr 6 18:34:11 CEST 2015


On Mon, 6 Apr 2015, Wolfgang Schuster wrote:

>
>> Am 06.04.2015 um 01:29 schrieb Aditya Mahajan <adityam at umich.edu>:
>> 
>> Hi,
>> 
>> Is it possible to set 'presets' for the framed settings of \setlayerframed?
>> 
>> For example:
>> 
>> \definelayer[text]
>> \definelayer[annotate]
>> \setupbackgrounds[text][background={text,foreground,annotate}]
>> 
>> \starttext
>> 
>> Testing layers:
>> 
>> \setlayerframed[annotate][x=1cm,y=1cm][frame=off, align=middle]
>>    {\input ward \par}
>> 
>> \setlayerframed[annotate][x=1cm,y=4cm][frame=off, align=middle]
>>    {\input tufte \par}
>> 
>> \stoptext
>> 
>> I don't want to repeat the `frame=off, align=middle` setting everytime (in may actual usecase, these are much more complicated settings). How can I do that?
>
>
> Use \setlayer and create your own \framed command.
>
> \definelayer[text]
> \definelayer[annotate]
> \setupbackgrounds[text][background={text,foreground,annotate}]
>
> \defineframed[LayerFrame][frame=off,align=middle]
>
> \starttext
>
> Testing layers:
>
> \setlayer[annotate][x=1cm,y=1cm]
>   {\LayerFrame{\input ward \par}}
>
> \setlayer[annotate][x=1cm,y=4cm]
>   {\LayerFrame{\input tufte \par}}
>
> \stoptext

Thanks for this simple solution.

Aditya


More information about the ntg-context mailing list