How to: Creating an efficient print stylesheet

Many Internet users tend to print web pages: Even if most of the time, it is unnecessary, printing a page can sometimes be very useful. And in these cases, what's more irritating than a page that prints bad, cut in two, or with large spaces between paragraphs?
In this tutorial, we're going to create a print stylesheet which will make us able to control what should be printed, and how.