* [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] 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).