ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* [NTG-context] penalties
@ 2024-10-31 18:26 Thomas Meyer
  2024-10-31 20:33 ` [NTG-context] penalties Hans Hagen
  0 siblings, 1 reply; 5+ messages in thread
From: Thomas Meyer @ 2024-10-31 18:26 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 402 bytes --]

Hi folks,

following today's update,

\startsetups[grid][mypenalties]
     \setdefaultpenalties
     \setpenalties\widowpenalties{2}{10000}
     \setpenalties\clubpenalties {2}{10000}
\stopsetups

\setuplayout[grid=yes, setups=mypenalties]


doesn't work any longer, I think. Can anyone confirm this. There is 
another problem (page break in the paragraph) that I have yet to verify. 
Greetings Thomas

[-- Attachment #1.2: Type: text/html, Size: 1494 bytes --]

[-- Attachment #2: Type: text/plain, Size: 511 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [NTG-context] Re: penalties
  2024-10-31 18:26 [NTG-context] penalties Thomas Meyer
@ 2024-10-31 20:33 ` Hans Hagen
  2024-11-04  9:05   ` Thomas Meyer
  0 siblings, 1 reply; 5+ messages in thread
From: Hans Hagen @ 2024-10-31 20:33 UTC (permalink / raw)
  To: ntg-context

On 10/31/2024 7:26 PM, Thomas Meyer wrote:
> Hi folks,
> 
> following today's update,
> 
> \startsetups[grid][mypenalties]
>      \setdefaultpenalties
>      \setpenalties\widowpenalties{2}{10000}
>      \setpenalties\clubpenalties {2}{10000}
> \stopsetups
> 
> \setuplayout[grid=yes, setups=mypenalties]

does

\startsetups[mypenalties]
      \setdefaultpenalties
      \setpenalties\widowpenalties{2}{10000}
      \setpenalties\clubpenalties {2}{10000}
\stopsetups

work? this [grid] was only used for this case and has been dropped in 
favour of more powerful par passes and specification definitions

this setup approach was also sensitive for order

> doesn't work any longer, I think. Can anyone confirm this. There is 
> another problem (page break in the paragraph) that I have yet to verify. 

We now have so call \specificationdef's that work as shown below:

\starttext

\showmakeup[vpenalty]

\specificationdef \MyWidowPenalties \widowpenalties 3 10000 10000 0
\specificationdef \MyClubPenalties  \clubpenalties  3 10000 10000 0

{ \samplefile {tufte} } \page

{ \MyWidowPenalties \MyClubPenalties  \samplefile {tufte} }  \page

{ \lesswidowpenalties \lessclubpenalties  \samplefile {tufte} }  \page

{ \setupalign[lesswidows,lessclubs,lessorphans] \samplefile {tufte} }  \page

\stoptext

predefined new alignment keys are:

defaultwidows defaultclubs defaultbroken

lesswidows lessclubs lessbroken

lessorphans lessorphans:2 lessorphans:3 lessorphans:4

strictwidows strictwidows:2 strictwidows:3 strictwidows:4
strictclubs  strictclubs:2  strictclubs:3  strictclubs:4

strictbroken

so a 'global' setupalign can be used

Hans



-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
        tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [NTG-context] Re: penalties
  2024-10-31 20:33 ` [NTG-context] penalties Hans Hagen
@ 2024-11-04  9:05   ` Thomas Meyer
  2024-11-05 13:38     ` [NTG-context] Cannot force image (and surrounding text) to its place (was: Re: Re: penalties) Thomas Meyer
  0 siblings, 1 reply; 5+ messages in thread
From: Thomas Meyer @ 2024-11-04  9:05 UTC (permalink / raw)
  To: ntg-context

Hi Hans,

thank you very much for your help.
The version
\startsetups[mypenalties] ...
seemed to work better. Then I have tried
\specificationdef \MyWidowPenalties \widowpenalties 3 10000 10000 0
\specificationdef \MyClubPenalties \clubpenalties 3 10000 10000 0 ...
and it was even better.
However, I can no longer evaluate what works really well, as a new 
problem has arisen (after the last update?):
On one page I still have 18 empty lines at the bottom. On the next page 
there is a paragraph with a picture on the right that only takes up 13 
lines. Then more text. I don't know how to get the paragraph with the 
image onto the previous page.

Greetings
Thomas


Am 31.10.24 um 21:33 schrieb Hans Hagen:
> On 10/31/2024 7:26 PM, Thomas Meyer wrote:
>> Hi folks,
>>
>> following today's update,
>>
>> \startsetups[grid][mypenalties]
>>      \setdefaultpenalties
>>      \setpenalties\widowpenalties{2}{10000}
>>      \setpenalties\clubpenalties {2}{10000}
>> \stopsetups
>>
>> \setuplayout[grid=yes, setups=mypenalties]
>
> does
>
> \startsetups[mypenalties]
>      \setdefaultpenalties
>      \setpenalties\widowpenalties{2}{10000}
>      \setpenalties\clubpenalties {2}{10000}
> \stopsetups
>
> work? this [grid] was only used for this case and has been dropped in 
> favour of more powerful par passes and specification definitions
>
> this setup approach was also sensitive for order
>
>> doesn't work any longer, I think. Can anyone confirm this. There is 
>> another problem (page break in the paragraph) that I have yet to verify. 
>
> We now have so call \specificationdef's that work as shown below:
>
> \starttext
>
> \showmakeup[vpenalty]
>
> \specificationdef \MyWidowPenalties \widowpenalties 3 10000 10000 0
> \specificationdef \MyClubPenalties  \clubpenalties  3 10000 10000 0
>
> { \samplefile {tufte} } \page
>
> { \MyWidowPenalties \MyClubPenalties  \samplefile {tufte} }  \page
>
> { \lesswidowpenalties \lessclubpenalties  \samplefile {tufte} } \page
>
> { \setupalign[lesswidows,lessclubs,lessorphans] \samplefile {tufte} }  
> \page
>
> \stoptext
>
> predefined new alignment keys are:
>
> defaultwidows defaultclubs defaultbroken
>
> lesswidows lessclubs lessbroken
>
> lessorphans lessorphans:2 lessorphans:3 lessorphans:4
>
> strictwidows strictwidows:2 strictwidows:3 strictwidows:4
> strictclubs  strictclubs:2  strictclubs:3  strictclubs:4
>
> strictbroken
>
> so a 'global' setupalign can be used
>
> Hans
>
>
>
> -----------------------------------------------------------------
>                                           Hans Hagen | PRAGMA ADE
>               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
>        tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
> -----------------------------------------------------------------
> ___________________________________________________________________________________ 
>
> If your question is of interest to others as well, please add an entry 
> to the Wiki!
>
> maillist : ntg-context@ntg.nl / 
> https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
> webpage  : https://www.pragma-ade.nl / https://context.aanhet.net 
> (mirror)
> archive  : https://github.com/contextgarden/context
> wiki     : https://wiki.contextgarden.net
> ___________________________________________________________________________________ 
>

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [NTG-context] Cannot force image (and surrounding text) to its place (was: Re: Re: penalties)
  2024-11-04  9:05   ` Thomas Meyer
@ 2024-11-05 13:38     ` Thomas Meyer
  0 siblings, 0 replies; 5+ messages in thread
From: Thomas Meyer @ 2024-11-05 13:38 UTC (permalink / raw)
  To: ntg-context


Am 04.11.24 um 10:05 schrieb Thomas Meyer:
> On one page I still have 18 empty lines at the bottom. On the next 
> page there is a paragraph with a picture on the right that only takes 
> up 13 lines. Then more text. I don't know how to get the paragraph 
> with the image onto the previous page. 

I solved it by deleting on image on the previous side.
Not satisfying but a solution.

Greetings
Thomas

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [NTG-context] penalties
@ 2024-10-10 12:54 Henning Hraban Ramm
  0 siblings, 0 replies; 5+ messages in thread
From: Henning Hraban Ramm @ 2024-10-10 12:54 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Yesterday I learned:

\startsetups[*default]
\widowpenalties 3 10000 1000 0
\clubpenalties 3 10000 1000 0
\orphanpenalties 2 8000 1000
\stopsetups

If I want the penalty settings applied to “everything” (after defining 
the layout, I think?), then I need the setup "*defaults".

Since TeX uses a club against orphans (brutal!), I’m not sure what 
\orphanpenalty is for.

I remember \twinpenalty is against doubled words (below each other?), 
and \toddlerpenalty against single letter words at the end of a line 
(why “toddler”?).

widows and clubs get only 150 in TeX, but 2000 in ConTeXt, as far as I 
could find.

Are there more penalties that make sense to set individually?

WRT demerits: Did I understand correctly that demerits are the “sum” 
(some formula) of badness and penalties in a line or paragraph?

Hraban
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-11-05 13:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-10-31 18:26 [NTG-context] penalties Thomas Meyer
2024-10-31 20:33 ` [NTG-context] penalties Hans Hagen
2024-11-04  9:05   ` Thomas Meyer
2024-11-05 13:38     ` [NTG-context] Cannot force image (and surrounding text) to its place (was: Re: Re: penalties) Thomas Meyer
  -- strict thread matches above, loose matches on Subject: below --
2024-10-10 12:54 [NTG-context] penalties Henning Hraban Ramm

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).