\brokenpenalties query
I have in the past relied on \setpenalties\brokenpenalties{1}{10000}\ to set the penalty for a page break after a hyphen. But with the latest LMTX, when I run the file, I get the error message Error count has to be 1 for \brokenpenalties Any advice on how to fix the file would be most welcome. Alan
Hi,
On Wed, Jun 19, 2024 at 3:40 PM Alan Bowen
I have in the past relied on \setpenalties\brokenpenalties{1}{10000}\ to set the penalty for a page break after a hyphen. But with the latest LMTX, when I run the file, I get the error message Error count has to be 1 for \brokenpenalties Any advice on how to fix the file would be most welcome.
Alan
Probably only Hans (or Wolfgang) can give a complete answer here. But \startsetups [*default] \directsetup{*reset} \frozen\brokenpenalties 1 10000\relax \stopsetups works here. /Mikael PS An interesting new feature is the possibility to set penalties depending on left and right page, by using options. For example \startsetups [*default] \directsetup{*reset} \frozen\clubpenalties 3 options 4 1500 3000 250 500 0 0 \relax \stopsetups sets club club penalties 1500 for first line and 250 for second for going from left page to right page (and then 0 for the rest) and 3000 for first line and 500 for second (and rest 0) for going from right page to left page. I hope this helps a bit.
On 6/19/2024 4:06 PM, Mikael Sundqvist wrote:
Hi,
On Wed, Jun 19, 2024 at 3:40 PM Alan Bowen
mailto:bowenalan03@gmail.com> wrote: I have in the past relied on \setpenalties\brokenpenalties{1}{10000}\ to set the penalty for a page break after a hyphen. But with the latest LMTX, when I run the file, I get the error message Error count has to be 1 for \brokenpenalties
Any advice on how to fix the file would be most welcome.
Alan
Probably only Hans (or Wolfgang) can give a complete answer here. But
\startsetups [*default] \directsetup{*reset} \frozen\brokenpenalties 1 10000\relax \stopsetups
works here.
/Mikael currently \brokenpenalties only takes one setting
\permanent\protected\def\setpenalties#1#2#3% {\ifdefined#1% \frozen#1\ifx#1\brokenpenalties \plusone#3\relax \else \numexpr#2+\plusone\relax\space\expandedrepeat\numexpr#2\relax { #3}\zerocount\relax \fi \fi}
PS
An interesting new feature is the possibility to set penalties depending on left and right page, by using options. For example
\startsetups [*default] \directsetup{*reset} \frozen\clubpenalties 3 options 4 1500 3000 250 500 0 0 \relax \stopsetups
sets club club penalties 1500 for first line and 250 for second for going from left page to right page (and then 0 for the rest) and 3000 for first line and 500 for second (and rest 0) for going from right page to left page.
I hope this helps a bit.
___________________________________________________________________________________ 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 ___________________________________________________________________________________
-- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
Hi again,
in fact, the \brokenpenalties is new. So using \setpenalties on it in
the past did not do anything, since \ifdefined#1 would never be
true...
/Mikael
On Wed, Jun 19, 2024 at 4:45 PM Hans Hagen via ntg-context
On 6/19/2024 4:06 PM, Mikael Sundqvist wrote:
Hi,
On Wed, Jun 19, 2024 at 3:40 PM Alan Bowen
mailto:bowenalan03@gmail.com> wrote: I have in the past relied on \setpenalties\brokenpenalties{1}{10000}\ to set the penalty for a page break after a hyphen. But with the latest LMTX, when I run the file, I get the error message Error count has to be 1 for \brokenpenalties
Any advice on how to fix the file would be most welcome.
Alan
Probably only Hans (or Wolfgang) can give a complete answer here. But
\startsetups [*default] \directsetup{*reset} \frozen\brokenpenalties 1 10000\relax \stopsetups
works here.
/Mikael currently \brokenpenalties only takes one setting
\permanent\protected\def\setpenalties#1#2#3% {\ifdefined#1% \frozen#1\ifx#1\brokenpenalties \plusone#3\relax \else \numexpr#2+\plusone\relax\space\expandedrepeat\numexpr#2\relax { #3}\zerocount\relax \fi \fi}
PS
An interesting new feature is the possibility to set penalties depending on left and right page, by using options. For example
\startsetups [*default] \directsetup{*reset} \frozen\clubpenalties 3 options 4 1500 3000 250 500 0 0 \relax \stopsetups
sets club club penalties 1500 for first line and 250 for second for going from left page to right page (and then 0 for the rest) and 3000 for first line and 500 for second (and rest 0) for going from right page to left page.
I hope this helps a bit.
___________________________________________________________________________________ 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 ___________________________________________________________________________________
--
----------------------------------------------------------------- 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 ___________________________________________________________________________________
Mikael and Hans— Thank you so much for your help.Your advice regarding \brokenpenalities and \clubpenalities is greatly appreciated and will solve a problem that I was having from time to time in paginating my journal. Alan
On 6/20/2024 10:33 PM, Alan Bowen wrote: > Mikael and Hans— > > Thank you so much for your help.Your advice regarding \brokenpenalities > and \clubpenalities is greatly appreciated and will solve a problem that > I was having from time to time in paginating my journal. + \widowpenalties one works top down, the other bottom up and when they colide they add up there are some more new ones, like \orphanpenalty (and \orphanpenalties) as well as \todlerpenalty as well as multriple parpasses another new feature is vertical expansion some is documented alreaydy and more details will follow (probably after the ctx meeting) 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 -----------------------------------------------------------------
I have found entries on \widowpenalty, \widowpenalties, \orphanpenalty, \orphanpenalities and look forward to learning about vertical expansion. Many thanks, Hans. Alan On Thu, Jun 20, 2024 at 4:56 PM Hans Hagenwrote: > On 6/20/2024 10:33 PM, Alan Bowen wrote: > > Mikael and Hans— > > > > Thank you so much for your help.Your advice regarding \brokenpenalities > > and \clubpenalities is greatly appreciated and will solve a problem that > > I was having from time to time in paginating my journal. > + \widowpenalties > > one works top down, the other bottom up and when they colide they add up > > there are some more new ones, like \orphanpenalty (and \orphanpenalties) > as well as \todlerpenalty as well as multriple parpasses > > another new feature is vertical expansion > > some is documented alreaydy and more details will follow (probably after > the ctx meeting) > > 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 > > ___________________________________________________________________________________ >
On 6/21/2024 5:23 PM, Alan Bowen wrote:
and \clubpenalities is greatly appreciated and will solve a problem that
there is some in lowlevel-lines.tex ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
participants (4)
-
Alan Bowen
-
Hans Hagen
-
Hans Hagen
-
Mikael Sundqvist