La commande \lstinline!\ModeleCumulatif! permet de construire un modèle en barre cumulatif pour illustrer différentes notions :

\begin{center}
  \ModeleCumulatif[Longueur=7cm,TexteInitial=1,ListeCouleurs={PfCNoteCouleur[7],!,PfCNoteCouleur[9],PfCNoteCouleur[10],PfCNoteCouleur[11],PfCNoteCouleur[12],PfCNoteCouleur[13]}]{%
  2,2,"1/2",%
  3,3,"1/3"%
}\qquad\ModeleCumulatif[Longueur=8cm,TexteInitial=Quantité,ListeCouleurs={white,0.8[PfCdblue,white],0.8[PfCdyellow,white]},Parts={4,3}]{%
  12,16,"",
  9,12,""
}
\end{center}

Elle a la forme suivante :

\begin{lstlisting}[escapechar=!,aboveskip=1em,belowskip=0.5em]
  \ModeleCumulatif[!\sffamily\textlangle clés{\sffamily\textrangle}!]{p11,p12,"T1",p21,p22,"T2"...}
\end{lstlisting}
où
\begin{itemize}
\item{\sffamily\textlangle}\lstinline!clés!{\sffamily\textrangle} constituent un ensemble
  d'options pour paramétrer la commande (paramètres optionnels);
\item \lstinline!p11,p12,"T1",p21,p22,"T2"...! indique que :
  \begin{itemize}
  \item la première « sous-barre » est partagée en $\dfrac{p11}{p12}$ de la barre précédente et que dans chaque part on affiche le texte « T1 »;
  \item la deuxième « sous-barre » est partagée en $\dfrac{p21}{p22}$ de la barre précédente et que dans chaque part on affiche le texte « T2 »\dots
  \end{itemize}
\end{itemize}
\begin{Codes}[]{0.5}{}
\begin{center}
  \ModeleCumulatif[Longueur=8cm,ListeCouleurs={white,LightSteelBlue,LightCoral},Numerotation]{7,4,"$\frac14$",3,5,"1/5"}
\end{center}
\end{Codes}
% On remarque qu'une des cases (\og bonnet\fg) n'est pas assez large.
\begin{tcolorbox}[tikzcle]
  \begin{Key}{Longueur}{10cm}
    modifie la longueur de la barre initiale.
  \end{Key}
    \begin{Key}{Hauteur}{1cm}
    modifie la hauteur de toutes les barres.
  \end{Key}
  \begin{Key}{TexteInitial}{Quantité}
    modifie le contenu de la barre supérieure.
  \end{Key}
  \begin{Key}{ListeCouleurs}{\{\}}
    modifie les couleurs des barres.
  \end{Key}
  \begin{Key}{Vertical}{false}
    affiche, lorsqu'elle est positionnée à \lstinline!true!, le modèle verticalement.
  \end{Key}
  \begin{Key}{Numerotation}{false}
    numérote, lorsqu'elle est positionnée à \lstinline!true!, chaque ligne en commençant du haut {\em sauf la première}.
  \end{Key}
  \begin{Key}{Pleines}{true}
    supprime, lorsqu'elle est positionnée à \lstinline!false!, l'affichage du texte dans les différentes parties.
  \end{Key}
  \begin{Key}{Parts}{\{\}}
    affiche des « parts » sur chaque ligne : on indique la composition des « parts » pour chaque ligne.
  \end{Key}
\end{tcolorbox}
\begin{Codes}[listing options={frame=,classoffset=1,deletekeywords={Hauteur},classoffset=0}]{}{}
\ModeleCumulatif[Longueur=10cm,TexteInitial=Hauteur de départ,Vertical,ListeCouleurs={0.2[blue,white],0.3[blue,white],0.4[blue,white],0.5[blue,white],0.6[blue,white],0.7[blue,white],0.8[blue,white]}]{%
  3,4,"",
  3,4,"",
  3,4,"",
  3,4,"",
  3,4,"",
  3,4,""
}
\end{Codes}
\begin{Codes}[]{}{}
\ModeleCumulatif[Longueur=8cm,ListeCouleurs={white,LightSteelBlue,LightCoral},Parts={5,7},Pleines=false]{35,20,"$\frac{1}{20}$",21,35,"$\frac{1}{20}$"}
\end{Codes}