I found that the best way to avoid widows and orphans is setting penalties and using rubber lengths between paragraphs, for instance, \setlength{\parskip}{1pt plus 1pt minus 1pt}.
When I shared this piece of knowledge with the LaTeX Users Group, however, I was told that
[…] it's the default solution […] It is also disallowed by most publishers working to a grid or specifying type be set solid. It works best with a layout that allows or encourages space between non-indented paragraphs (like a business report).
Since then, I wonder how professional publishers who use LaTeX deal with pagination issues. Using \enlargethispage is another possibility, but just as awkward. And, well, if it can be done with Adobe InDesign, it certainly can be done with LaTeX (or ConTeXt etc.).
To sum up: what are the proper strategies, commands or settings one can use to accomplish industry-standard results when it comes to pagination?
\looseness—which didn't work. In the end, I had to stick with my rubber length values. There must be a set of trump cards typographers using LaTeX have. – rberaldo May 04 '11 at 17:40rubber lengthsbetween paragraphs. Just try this; write a paragraph that justs fill the page, then add one word! In your case I would say though it is the best solution as you have a lot of dialogues and hence a lot of parskips so the adjustments become imperceptible at first glance. – yannisl May 04 '11 at 18:12