Re: [NTG-context] About testing rest of space on a page

2020-07-30 Thread Willi Egger
Hello Taco and Wolfgang!

Thank you both for the reply and input. — I am going to play :-)

Kind regards

Willi

> On 30 Jul 2020, at 21:25, Wolfgang Schuster 
>  wrote:
> 
> Taco Hoekwater schrieb am 30.07.2020 um 09:05:
>>> On 29 Jul 2020, at 23:08, Willi Egger  wrote:
>>> 
>>> Good evening!
>>> 
>>> I have a bookproject in which sections are ended with a small graphical 
>>> element. Now as usual this graphic might be moved to a new page which is of 
>>> course unwanted.
>>> 
>>> At this moment I have:
>>> 
>>> \startsetups endsection
>>> \vfil
>>> \placefigure[middle,none][]{}{\externalfigure[ornament2][height=2\lineheight]}
>>> \stopsection
>>> \stopsetups
>>> 
>>> \def\stopmysection{\setups{endsection}}
>>> 
>>> I use then instead of \stopsection the \stopmysection. This works except 
>>> that the ornament is in some cases placed on the next page. — My question 
>>> is whether it is possible to do a \testpage and evaluate the result hereof 
>>> and then using either the placement of the ornament and stop the section or 
>>> just end the section without ornament?
>> You can put your setups *inside* the test:
>> 
>>  \definepagechecker
>>[willi]
>>[method=1,before=,after=,inbetween={\setups{endsection}}]
>> 
>>  \def\stopmysection
>>{\checkpage[willi][lines=4]}
>> 
>> The before=/after= pair is used when a page break is forced by the test, 
>> inbetween= is used if there is no forced break.
>> 
>> (\testpage is a wrapper around \checkpage:
>> https://source.contextgarden.net/page-brk.mkiv?search=testpage#l564 )
> 
> No need for a new \stop command.
> 
> \setuphead
>  [section]
>  [aftersection={\checkpage[willi][lines=4]}]
> 
> Wolfgang
> 
> ___
> 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
> ___

___
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
___


Re: [NTG-context] About testing rest of space on a page

2020-07-30 Thread Wolfgang Schuster

Taco Hoekwater schrieb am 30.07.2020 um 09:05:

On 29 Jul 2020, at 23:08, Willi Egger  wrote:

Good evening!

I have a bookproject in which sections are ended with a small graphical 
element. Now as usual this graphic might be moved to a new page which is of 
course unwanted.

At this moment I have:

\startsetups endsection
  \vfil
  \placefigure[middle,none][]{}{\externalfigure[ornament2][height=2\lineheight]}
  \stopsection
\stopsetups

\def\stopmysection{\setups{endsection}}

I use then instead of \stopsection the \stopmysection. This works except that 
the ornament is in some cases placed on the next page. — My question is whether 
it is possible to do a \testpage and evaluate the result hereof and then using 
either the placement of the ornament and stop the section or just end the 
section without ornament?

You can put your setups *inside* the test:

   \definepagechecker
 [willi]
 [method=1,before=,after=,inbetween={\setups{endsection}}]

   \def\stopmysection
 {\checkpage[willi][lines=4]}

The before=/after= pair is used when a page break is forced by the test, 
inbetween= is used if there is no forced break.

(\testpage is a wrapper around \checkpage:
  https://source.contextgarden.net/page-brk.mkiv?search=testpage#l564 )


No need for a new \stop command.

\setuphead
  [section]
  [aftersection={\checkpage[willi][lines=4]}]

Wolfgang

___
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
___


Re: [NTG-context] About testing rest of space on a page

2020-07-30 Thread Taco Hoekwater


> On 29 Jul 2020, at 23:08, Willi Egger  wrote:
> 
> Good evening!
> 
> I have a bookproject in which sections are ended with a small graphical 
> element. Now as usual this graphic might be moved to a new page which is of 
> course unwanted.
> 
> At this moment I have:
> 
> \startsetups endsection
>  \vfil
>  
> \placefigure[middle,none][]{}{\externalfigure[ornament2][height=2\lineheight]}
>  \stopsection
> \stopsetups
> 
> \def\stopmysection{\setups{endsection}}
> 
> I use then instead of \stopsection the \stopmysection. This works except that 
> the ornament is in some cases placed on the next page. — My question is 
> whether it is possible to do a \testpage and evaluate the result hereof and 
> then using either the placement of the ornament and stop the section or just 
> end the section without ornament?

You can put your setups *inside* the test:

  \definepagechecker
[willi]
[method=1,before=,after=,inbetween={\setups{endsection}}]

  \def\stopmysection
{\checkpage[willi][lines=4]}

The before=/after= pair is used when a page break is forced by the test, 
inbetween= is used if there is no forced break.

(\testpage is a wrapper around \checkpage: 
 https://source.contextgarden.net/page-brk.mkiv?search=testpage#l564 )

Best wishes,
Taco

___
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
___


[NTG-context] About testing rest of space on a page

2020-07-29 Thread Willi Egger
Good evening!

I have a bookproject in which sections are ended with a small graphical 
element. Now as usual this graphic might be moved to a new page which is of 
course unwanted.

At this moment I have:

\startsetups endsection
  \vfil
  \placefigure[middle,none][]{}{\externalfigure[ornament2][height=2\lineheight]}
  \stopsection
\stopsetups

\def\stopmysection{\setups{endsection}}

I use then instead of \stopsection the \stopmysection. This works except that 
the ornament is in some cases placed on the next page. — My question is whether 
it is possible to do a \testpage and evaluate the result hereof and then using 
either the placement of the ornament and stop the section or just end the 
section without ornament?

Kind regards

Willi
___
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
___