\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.1\textheight} \NewEnviron{recipe}[3]{% \savebox{\recipebox}{\parbox{\linewidth}{% \begin{recipe2}{#1}{#2}{#3} \BODY \end{recipe2}% }}% \ifdim \dimexpr\ht\recipebox+\dp\recipebox\relax > \recipebreaklength \begin{recipe2}{#1}{#2}{#2} \BODY \end{recipe2}% \else \par\noindent\usebox\recipebox \fi \bigskip } \makeindex \begin{document} \input{title.tex} \tableofcontents \chapter{Salades} \newpage \input{chapters/salades.tex} \chapter{Soupes} \newpage \input{chapters/soupes.tex} \chapter{Pâtes} \newpage \input{chapters/pates.tex} \chapter{Riz} \newpage \input{chapters/riz.tex} \chapter{Pommes de terre} \newpage \input{chapters/patates.tex} \chapter{Tartes et Quiches} \newpage \input{chapters/quiches.tex} \chapter{Mets exotiques} \newpage \input{chapters/exotiques.tex} \chapter{Poissons et Fruits de Mer} \newpage \input{chapters/poissons.tex} \chapter{Mets divers} \newpage \input{chapters/divers.tex} \chapter{Sauces} \newpage \input{chapters/sauces.tex} \chapter{Boissons} \newpage \input{chapters/boissons.tex} \chapter{Desserts} \newpage \input{chapters/desserts.tex} \printindex \end{document}