Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en forme Discussion :

Box breakable dans un box breakable


Sujet :

Mise en forme

  1. #1
    Membre à l'essai
    Box breakable dans un box breakable
    Bonjour,
    J'aimerais réaliser un document dont chaque exercice soit dans un box et tous les box des exercices soient dans un autre box. Mon problème est que le deuxième exercice saute dans la page suivante, alors qu'il existe de l'espace dans la page en cours. L'image ci-dessous résume mon problème.



    Et voici un exemple de mon code:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    \documentclass[12pt,a4paper,oneside,openright]{book}
        \usepackage[utf8]{inputenc}
        \usepackage[frenchb]{babel}
        \usepackage[most]{tcolorbox}
        \usepackage{multicol}
        \usepackage{lipsum}
        \usepackage[left=4cm,right=3cm,top=3cm,bottom=3cm]{geometry}
     
        \usepackage{etoolbox}
        \definecolor{tcbcolback}{RGB}{255,128,0}
     
         \usepackage{varwidth}
        \newtcolorbox{mybox}[2][]{enhanced,
            before skip=0mm,after skip=0mm,
            colback=black!5,colframe=black!50,boxrule=0.2mm,
            height fixed for=first and middle,
            attach boxed title to top left={xshift=1cm,yshift*=1mm-\tcboxedtitleheight},
            varwidth boxed title*=-3cm,boxrule=1pt,breakable,pad at break*=0mm,colframe=green!75!black,drop lifted shadow,
            boxed title style={frame code={
                    \path[fill=tcbcolback!60!black]
                    ([yshift=-1mm,xshift=-1mm]frame.north west)
                    arc[start angle=0,end angle=180,radius=1mm]
                    ([yshift=-1mm,xshift=1mm]frame.north east)
                    arc[start angle=180,end angle=0,radius=1mm];
                    \path[left color=tcbcolback!90!black,right color=tcbcolback!90!black,
                    middle color=tcbcolback!99!black]
                    ([xshift=-2mm]frame.north west) -- ([xshift=2mm]frame.north east)
                    [rounded corners=1mm]-- ([xshift=1mm,yshift=-1mm]frame.north east)
                    -- (frame.south east) -- (frame.south west)
                    -- ([xshift=-1mm,yshift=-1mm]frame.north west)
                    [sharp corners]-- cycle;
                },interior engine=empty,
            },
            fonttitle=\bfseries,
            title={#2},#1}
     
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        \NewTColorBox[auto counter,number within=chapter]{exercise}{m+O{}}{%
            enhanced jigsaw,enforce breakable,pad at break=0mm,break at=-20pt,
            colframe=green!20!black,
            colback=yellow!10!white,
            coltitle=green!40!black,
            fonttitle=\bfseries,
            underlay={\begin{tcbclipinterior}
                    \shade[inner color=green!80!yellow,outer color=yellow!10!white]
                    (interior.north west) circle (2cm);
                    \draw[help lines,step=5mm,yellow!80!black,shift={(interior.north west)}]
                    (interior.south west) grid (interior.north east);
            \end{tcbclipinterior}},
            title={Exercise~ \thetcbcounter:},
            label={exercise:#1},
            attach title to upper=\quad,
            after upper={\par\hfill\textcolor{green!40!black}%
                {\itshape Solution on page~\pageref{solution:#1}}},
            lowerbox=ignored,
            savelowerto=solutions/exercise-\thetcbcounter.tex,
            record={\string\solution{#1}{solutions/exercise-\thetcbcounter.tex}},
            #2
        }
     
        \NewTotalTColorBox{\solution}{mm}{%
            enhanced,
            colframe=red!20!black,
            colback=yellow!10!white,
            coltitle=red!40!black,
            fonttitle=\bfseries,
            underlay={\begin{tcbclipinterior}
                    \shade[inner color=red!50!yellow,outer color=yellow!10!white]
                    (interior.north west) circle (2cm);
                    \draw[help lines,step=5mm,yellow!80!black,shift={(interior.north west)}]
                    (interior.south west) grid (interior.north east);
            \end{tcbclipinterior}},
            title={Solution of Exercise~\ref{exercise:#1} on page~\pageref{exercise:#1}:},
            phantomlabel={solution:#1},
            attach title to upper=\par,
        }{\input{#2}}
     
        \tcbset{no solution/.style={no recording,after upper=}}
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
        \begin{document}
        \begin{mybox}[]{Exercises }
        \begin{exercise}{Ex1}[coltitle=cyan!80!black]
                \lipsum[1-2]
        \end{exercise}  
        \begin{exercise}{Ex2}[coltitle=cyan!80!black]
            \lipsum[1-6]
        \end{exercise}
        \end{mybox}
        \end{document}

  2. #2
    Futur Membre du Club
    Salut !
    Je ne connais pas ce package mais je crois que ta réponse peut se trouver page 74 dans la doc suivante :
    http://ftp.cc.uoc.gr/mirrors/CTAN/macros/latex/contrib/tcolorbox/tcolorbox.pdf

    J'espère que tu y trouveras ton bonheur ;p

###raw>template_hook.ano_emploi###