# Start new chapter on same page

I am using report document class. When I create a new chapter, it starts it on a new blank page in which only the chapter name appears.

I want to be able to start new chapters on the same page as the old chapter ends. Is there any way to do it?

-

The \chapter command internally uses \cleardoublepage and \clearpage to add page breaks. Use the etoolbox package to selectively change the definition of \chapter.

\documentclass{book}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi}{}{}{}
\makeatother

\begin{document}

\chapter{foo}

Some text.

\chapter{bar}

Some text.

\end{document}


Note: This etoolbox hack also works for the report class and for the KOMA-Script classes scrbook and scrreprt.

-
It is working only for the first chapter. Is it because, I have something like, \chapter{Introduction} \include{text/intro} . Is it because of the include block ? Sorry for the bad formatting –  prakashkut Jul 25 '11 at 17:47
@Prakashkumar: Indeed. \include adds page breaks before and after it. –  lockstep Jul 25 '11 at 17:49
Is there any way to remove page breaks before and after \include because, I have separated my document into almost 30 LATEX files and I include all of them inside the parent LATEX file. –  prakashkut Jul 25 '11 at 17:52
Try to use \input instead. See When should I use \input vs \include? for details. –  lockstep Jul 25 '11 at 17:56
@Prakashkumar: I'm not sure what you mean with "do not come in the new line". Please edit your question and add a compilable example that shows the problem like I did in my answer. (You may have to register at tex.sx in order to edit your question.) –  lockstep Jul 25 '11 at 18:16
\documentclass{report}
\begin{document}

\chapter{foo}
\begingroup
\let\clearpage\relax
\chapter{bar}
\endgroup

\chapter{baz}
\end{document}


use cleardoublepage instead of clearpage` for a two sided document

-