% !TeX document-id = {027aa361-ad57-4475-90c2-8d32109d8e5b}
% !TeX TXS-program:compile = txs:///pdflatex
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{fontawesome5}
\tcbuselibrary{skins,breakable,theorems}
\usepackage{lipsum}
% ==== on créé le compteur global partagé
\newcounter{coincoin}
% ==== on code les boîtes, toutes via tchteorem
\tcbset{
SousTitre/.store in=\pfbboxsoustitre,
SousTitre={},
ComplementTitre/.store in=\pfbboxcplttitre,
ComplementTitre={}
}
\tcbset{
pfbbox/.style={
enhanced,sharp corners=uphill,boxrule=1.25pt,%
breakable,%
before skip=0.5em,after skip=0.5em,%
colframe=#1,
colback=white,top=4mm,left={4mm-3pt-1.25pt},right={4mm-3pt-1.25pt},
attach boxed title to top left={xshift=4mm,yshift*=-\tcboxedtitleheight/2},
boxed title style={colframe=#1,colback=white,boxrule=1.25pt},
fonttitle=\bfseries\color{#1},
coltitle=#1,
after title={%
\ifx\pfbboxcplttitre\empty\else\pfbboxcplttitre\fi
},
overlay={%
\ifx\pfbboxsoustitre\empty\else
\node[fill=white,anchor=east,xshift=-8pt,text=red!75!black,font=\bfseries\sffamily] at (frame.north east) {\vphantom{Ppé}\pfbboxsoustitre} ;
\fi
}
}
}
% ==== Génération des boites, une par une (à voitr avec une macro de génération un peu plus tard...)
\newtcbtheorem[use counter=coincoin]{MaBoiteThm}{\faBomb~Théorème}{pfbbox=blue}{thm}%
\newtcbtheorem[use counter=coincoin]{MaBoiteDef}{\faYinYang~Définition}{pfbbox=red}{def}%
\newtcbtheorem[use counter=coincoin]{MaBoiteExo}{\faPuzzle~Exemple}{pfbbox=orange}{exo}%
\newtcbtheorem[use counter=coincoin]{MaBoiteRmq}{\faBabyCarriage~Remarque}{pfbbox=teal}{rmq}%
\begin{document}
\begin{MaBoiteThm}[SousTitre={MP$^*$}]{}{thm:aaaa}
\lipsum[1][1-2]
\end{MaBoiteThm}
\begin{MaBoiteDef}[]{}{def:aaab}
\lipsum[1][1-2]
\end{MaBoiteDef}
\begin{MaBoiteDef}[SousTitre={L3}]{}{def:aaac}
\lipsum[1][1-2]
\end{MaBoiteDef}
\begin{MaBoiteRmq}[]{}{rmq:aaad}
\lipsum[1][1-2]
\end{MaBoiteRmq}
\begin{MaBoiteThm}[SousTitre={MPSI},ComplementTitre={~Mega important}]{LE THÉORÈME}{thm:aaae}
\lipsum[1][1-2]
\end{MaBoiteThm}
\end{document}