\documentclass{book} \usepackage[a5paper]{geometry} \usepackage[cm]{fullpage} \usepackage[french]{babel} \usepackage[nostepnumber]{cuisine2} \usepackage{graphicx} \usepackage{makeidx} \usepackage[utf8]{inputenc} \usepackage{environ} \newsavebox\recipebox \newlength\recipebreaklength \setlength\recipebreaklength{1.0\textheight} \NewEnviron{recipe}[3]{% \savebox{\recipebox}{\parbox{\linewidth}{% \begin{recipe2}{#1}{#2}{#3} \BODY \end{recipe2}% }}% \ifdim \dimexpr\ht\recipebox+\dp\recipebox\relax > \recipebreaklength \clearpage \begin{recipe2}{#1}{#2}{#3} \BODY \end{recipe2}% \clearpage \else \par\noindent\usebox\recipebox \fi \bigskip } \makeindex \begin{document} \input{title.tex} \tableofcontents \chapter{Entrées} \newpage \input{chapters2/entrees.tex} \chapter{Mets divers} \newpage \input{chapters2/divers.tex} \chapter{Pâtes} \newpage \input{chapters2/pates.tex} \chapter{Salades} \newpage \input{chapters2/salades.tex} \chapter{Desserts} \newpage \input{chapters2/desserts.tex} \chapter{Glaces} \newpage \input{chapters2/glaces.tex} \chapter{Viandes} \newpage \input{chapters2/viandes.tex} \printindex \end{document}