23

I am writing a book with the Koma script class (scrbook). Every now and then I get a single line at the bottom or top of a page ("orphans" and "widows", respectively). I am considering to prevent this by using what seems to be the standard approach, namely:

\widowpenalty=10000
\clubpenalty=10000

But I wonder what the downsides of this are, if any? Should not scrbook's automatic type-area calculation take better care of these things on its own?

  • 1
    to address your second question, scrbook can work only with what tex provides, and these penalties are tex's standard mechanism for dealing with the situation. – barbara beeton Jun 3 '15 at 17:00
27

The main downside is that it masks the problem and makes it less likely that you apply a better fix. If you are processing thousands of pages and don't want to hand correct that's a good thing, but if you are just doing a single book or thesis or something, it's better to see them and adjust by hand.

If the last line of a paragraph is just one or two words, and that short line goes over the page, then usually you can arrange the linebreaking of the paragraph not to have the final short line, for example \looseness=-1 will ask TeX to make the paragraph one line shorter, or you can re-word the text. If you do that then the paragraph fits on the page and the problem is gone.

If instead you just set the penalties to 10000, the linebreaking is not changed but TeX avoids breaking the page at the optimal place and so typically breaks it a line shorter, taking two lines over. This short page then has to be accommodated by stretching some white space somewhere.

  • 1
    Or \enlargethispage in tougher situations. – egreg Jun 3 '15 at 16:41
  • @egreg which is pretty much every last page of ieeetran document :) – percusse Jun 3 '15 at 16:42
  • @percusse Murphy's law always acts – egreg Jun 3 '15 at 16:44
  • 2
    if many paragraphs are short, then a 3-line paragraph will never break. this becomes particularly obvious in a bibliography, where a broken 4-line paragraph really stands out. – barbara beeton Jun 3 '15 at 16:57

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.