With standard LaTeX, issuing \twocolumn in the preambe causes the document to be typeset in two columns -- except that \chapter will produce separate one-column chapter headings.
\documentclass{book}
\twocolumn% Note: this doesn't change page margins
\usepackage{lipsum}
\begin{document}
\chapter{foo}
\lipsum[1-2]
\end{document}
If one wants balanced columns at the end of last (chapter) pages, one may use the multicol package and its multicols environment. However, simply enclosing the whole document body in \begin{multicols}{2} ... \end{multicols} won't do because a) \chapter headings become part of the first column and b) the last pages of any but the last chapter won't feature balanced columns. Instead, one has to use separate multicols environments for every chapter and to issue \chapter within the optional argument of multicols.
\documentclass{book}
\usepackage{multicol}
\usepackage{lipsum}
\begin{document}
\begin{multicols}{2}
\chapter{First}
\lipsum[1-2]
\chapter{Second}
\lipsum[1-2]
\end{multicols}
\begin{multicols}{2}[\chapter{Third}]
\lipsum[1-2]
\end{multicols}
\end{document}

Is it possible to define a multicols{2} switch similar to \twocolumn that may be issued in the document preamble and that produces separate one-column \chapter headings?

\clearpagecommand at the end of each chapter (while using themulticolsenvironment)? – Mico Dec 31 '11 at 12:37multicolsenvironments will gain an upvote (though not necessarily be accepted). – lockstep Dec 31 '11 at 12:40