tcolorbox가 중단되지 않고 다음 페이지에서 시작됩니다.

tcolorbox가 중단되지 않고 다음 페이지에서 시작됩니다.

저는 라텍스 초보자이고 레시피 북을 만들고 싶었습니다. 각 레시피는 아래 스크린샷과 같이 tcolorbox로 구성됩니다.

레시피 프레임의 예

문제는 페이지에 상자 전체를 넣을 공간이 충분하지 않으면 상자가 깨지지 않는다는 것입니다. 예를 보려면 다음 페이지를 참조하세요.

여기에 이미지 설명을 입력하세요

내가 얻고 싶은 것은 다음과 같습니다. (이전 그림을 Gimp로 정리했습니다.)

여기에 이미지 설명을 입력하세요

내 코드는 다음과 같습니다.

\documentclass[a4paper,12pt]{book}

\usepackage{indentfirst} %package qui sert à avoir un alinéa au premier paragraphe de chaque section

\usepackage{url}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{appendix}
\usepackage{geometry}
\geometry{hmargin=2cm,vmargin=2cm}
\usepackage{moreverb}
\usepackage{verbatimbox}
\usepackage[skins, many]{tcolorbox}  %[skins, many]
\usepackage{fancyvrb}
\usepackage{graphicx}
\usepackage{mdframed}
\usepackage{lipsum}

\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}
\let\endchangemargin=\endlist  %https://tex.stackexchange.com/questions/588/how-can-i-change-the-margins-for-only-part-of-the-text

\newmdenv[
  topline=false,
  bottomline=false,
  rightline=false,
  linewidth=1.5pt,
  skipabove=\topsep,
  skipbelow=\topsep
]{siderules}   %https://tex.stackexchange.com/questions/86381/adding-vertical-lines-to-each-side-of-a-paragraph

\newtcolorbox{ficherecette}{enhanced jigsaw, colback=white, enforce breakable, nobeforeafter}

\newcommand{\nomrecette}[1]{\newpage \addcontentsline{toc}{subsection}{#1}\begin{center} \begin{Large} \textbf{#1} \end{Large} \end{center}}

\newcommand{\descriptionrecette}[1]{\hspace{1cm} \textit{#1}\\}

%\newcommand{\infosrecette}[4]{\\\textbf{Informations pratiques~:}\begin{itemize} \item[•] Nombres de personnes~: #1 \item[•] Préparation~: #2 minutes \item[•] Cuisson~: #3 minutes \item[•] Repos~: #4 minutes\\ \end{itemize}}

\newcommand{\infosrecette}{\\\textbf{Informations pratiques~:}\begin{itemize}}
\newcommand{\quantite}[1]{\item[•] Quantité~: #1} %/!\ajouter l'unité
\newcommand{\tpsprepa}[1]{\item[•] Temps de préparation~: #1 minutes}
\newcommand{\tpsprepassmin}[1]{\item[•] Temps de préparation~: #1} %tps e prépa sans minutes. ex.: rapide
\newcommand{\tpscuisson}[1]{\item[•] Cuisson~: #1 minutes}
\newcommand{\tpsrepos}[1]{\item[•] Repos~: #1}
\newcommand{\fininfosrecette}{\\ \end{itemize}}

\newcommand{\ingredients}{\textbf{Ingrédients~:} \begin{itemize}}
\newcommand{\itemingredient}[1]{\item[•] #1}
\newcommand{\finingredients}{\\\end{itemize}}

\newcommand{\matos}{\textbf{Matériel spécifique~:} \begin{itemize}}
\newcommand{\itemmatos}[1]{\item[•] #1}
\newcommand{\finmatos}{\\\end{itemize}}

\newcommand{\conseil}[1]{\end{itemize}\begin{changemargin}{2cm}{2cm} \begin{siderules}\begin{minipage}{11.7cm}\textit{\textbf{Conseil pratique~:} #1}\end{minipage}\end{siderules}\end{changemargin}\begin{itemize}}
\newcommand{\dernierconseil}[1]{\end{itemize}\begin{changemargin}{2cm}{2cm} \begin{siderules}\begin{minipage}{11.7cm}\textit{\textbf{Conseil pratique~:} #1}\end{minipage}\end{siderules}\end{changemargin}}
\newcounter{compteuretapes}
\newcommand{\etapes}{\textbf{Préparation~:}\setcounter{compteuretapes}{1}\begin{itemize}}
\newcommand{\itemetape}[1]{\item[\textbf{\arabic{compteuretapes}.}] #1\stepcounter{compteuretapes}}
\newcommand{\finetapes}{\end{itemize}}
%-------------------------------------------------------------------------------------
\begin{document}
\title{My recipe book}
\author{Myself}
\date{2023}
\clearpage\maketitle
\thispagestyle{empty}
\newpage
\tableofcontents
\chapter{Entrées}
\chapter{Soupes}
\chapter{Plats principaux}
\chapter{Desserts}
\begin{ficherecette}
\nomrecette{Pudding à la vanille}
\descriptionrecette{Pudding traditionnel transmit de mère en fille...}
\infosrecette{}
\quantite{5 ramequins et 3 mini-ramequins}
\tpsprepa{15}
\tpscuisson{10}
\tpsrepos{le temps que ça refroidisse à notre goût}
\fininfosrecette{}
\ingredients{}
\itemingredient{1 l de lait}
\itemingredient{55 g de sucre}
\itemingredient{60 g de pudding-powder}
\finingredients{}
\etapes{}
\itemetape{Dans une casserole, mélanger le sucre avec le lait et la poudre de pudding.}
\conseil{Au four à micro-ondes ? Mélanger les ingrédients dans un bol prévu à cet effet.}
\itemetape{Faire bouillir le lait pendant au minimum 1~min.}
\conseil{Au four à micro-ondes ? Programmer 10~min à 1000~W en retirant 3 fois ou plus pour remuer.}
\itemetape{Verser immédiatement dans les bols.}
\finetapes{}
\end{ficherecette}
\begin{ficherecette}
\nomrecette{Pudding à la vanille}
\descriptionrecette{Pudding traditionnel transmit de mère en fille...}
\infosrecette{}
\quantite{5 ramequins et 3 mini-ramequins}
\tpsprepa{15}
\tpscuisson{10}
\tpsrepos{le temps que ça refroidisse à notre goût}
\fininfosrecette{}
\ingredients{}
\itemingredient{1 l de lait}
\itemingredient{55 g de sucre}
\itemingredient{60 g de pudding-powder}
\finingredients{}
\etapes{}
\itemetape{Dans une casserole, mélanger le sucre avec le lait et la poudre de pudding.}
\conseil{Au four à micro-ondes ? Mélanger les ingrédients dans un bol prévu à cet effet.}
\itemetape{Faire bouillir le lait pendant au minimum 1~min.}
\conseil{Au four à micro-ondes ? Programmer 10~min à 1000~W en retirant 3 fois ou plus pour remuer.}
\itemetape{Verser immédiatement dans les bols.}
\finetapes{}
\end{ficherecette}
\begin{ficherecette}
\nomrecette{Pudding à la vanille}
\descriptionrecette{Pudding traditionnel transmit de mère en fille...}
\infosrecette{}
\quantite{5 ramequins et 3 mini-ramequins}
\tpsprepa{15}
\tpscuisson{10}
\tpsrepos{le temps que ça refroidisse à notre goût}
\fininfosrecette{}
\ingredients{}
\itemingredient{1 l de lait}
\itemingredient{55 g de sucre}
\itemingredient{60 g de pudding-powder}
\finingredients{}
\etapes{}
\itemetape{Dans une casserole, mélanger le sucre avec le lait et la poudre de pudding.}
\conseil{Au four à micro-ondes ? Mélanger les ingrédients dans un bol prévu à cet effet.}
\itemetape{Faire bouillir le lait pendant au minimum 1~min.}
\conseil{Au four à micro-ondes ? Programmer 10~min à 1000~W en retirant 3 fois ou plus pour remuer.}
\itemetape{Verser immédiatement dans les bols.}
\finetapes{}
\end{ficherecette}
\end{document}

내 tcolorbox에서 breakable 옵션을 시도했지만 작동하지 않습니다... 또한 이 게시물 [https://tex.stackexchange.com/questions/319355/tcolorbox-breakable-option-not-working]을 보았지만 작동하지 않았습니다. 문제가 어떻게 해결되었는지 이해하지 못하며 이것이 나와 동일한 문제인지 확신할 수 없습니다.

누군가 저를 도와주실 수 있나요?

미리 감사드립니다

관련 정보