I'm working on remaking a custom class for my lessons. I had an old one using TikZ that allowed me to have this behavior:
But it was buggy and did not allow for breakable environments.
I am now trying to remake everything using tcolorbox
but the code I found produces this:
Here is the code I'm using:
\newlength{\mylen}
\newlength{\hauteur}
\settowidth{\mylen}{Méthode}
\setlength{\hauteur}{\baselineskip}
\addtolength{\hauteur}{0.5mm}
\newtcbtheorem{methode}{Méthode :}{
enhanced,
breakable,
coltitle=eggplant, fonttitle=\bfseries,
detach title,
opacityfill=0,
frame hidden,
%left=\dimexpr\textwidth-\mylen\relax,
%top=0mm,
%boxsep=0mm,
borderline west = {0.5pt}{0pt}{},
overlay unbroken and first={
\node[xshift=-\mylen,yshift=-\hauteur] at (frame.north west) {\tcbtitle};
}
}{meth}
The sidebyside
option could work but it does not allow breakable environments, could someone point me in the right direction?
Edit : As asked here is some compilable code :
\documentclass[a4paper,oneside]{extreport}
\usepackage{fullpage}
\usepackage[svgnames]{xcolor}
\usepackage{arev}
\usepackage[french]{babel}
\usepackage{tcolorbox}
\tcbuselibrary{most}
\newlength{\mylen}
\newlength{\hauteur}
\newlength{\malongueur}
\settowidth{\mylen}{Méthode :}
\setlength{\hauteur}{\baselineskip}
\addtolength{\hauteur}{0.5mm}
\settowidth{\malongueur}{408.52pt}
%\addtolength{\malongueur}{-\mylen}
%définition des couleurs
\definecolor{blueslategray}{cmyk}{0.189, 0.091, 0, 0.439}
\definecolor{greenbrown}{HTML}{555544}
\definecolor{cottonseed}{cmyk}{0, 0.026, 0.047, 0.255}
\definecolor{lightblue}{cmyk}{0.272, 0.068, 0, 0.192}
\definecolor{bluetrout}{cmyk}{0.18, 0.15, 0, 0.608}
\definecolor{brownred}{cmyk}{0, 0.531, 0.557, 0.239}
\definecolor{orangewhite}{cmyk}{0, 0.031, 0.075, 0.004}
\definecolor{avocado}{cmyk}{0.06, 0, 0.55, 0.37}
\definecolor{eggplant}{cmyk}{0.04, 0.24, 0, 0.47}
\definecolor{darkblue}{rgb}{0.12,0.47,0.87}
\newtcbtheorem{theoreme}{Théorème}{
lower separated=false,
colback=orangewhite,
colframe=white, fonttitle=\bfseries,
colbacktitle=brownred,
coltitle=orangewhite,
coltext=brownred,
enhanced,
breakable,
boxed title style={colframe=greenbrown},
attach boxed title to top left={yshift=-2mm},
}{theo}
\newtcbtheorem{methode}{Méthode :}{%
enhanced,
breakable,
coltitle=eggplant, fonttitle=\bfseries,
detach title,
opacityfill=0,
frame hidden,
%left=30mm,
%top=0mm,
%boxsep=0mm,
borderline west = {0.5pt}{0pt}{},
overlay unbroken and first={
\node[xshift=-\mylen,yshift=-\hauteur] at (frame.north west) {\tcbtitle};
}
}{meth}
\begin{document}
\begin{theoreme}{}{}
du texte \textbf{texte} \dotfill
\end{theoreme}
\begin{methode*}{}{}
du texte
\end{methode*}
\end{document}
Here is a 'working' version :
\documentclass[a4paper,oneside]{extreport}
\usepackage{fullpage}
\usepackage[svgnames]{xcolor}
\usepackage{arev}
\usepackage[french]{babel}
\usepackage{lipsum}
\usepackage{tcolorbox}
\tcbuselibrary{most}
\newlength{\mylen}
\newlength{\hauteur}
\newlength{\malongueur}
\settowidth{\mylen}{Méthode :}
\setlength{\hauteur}{\baselineskip}
\addtolength{\hauteur}{0.5mm}
\settowidth{\malongueur}{408.52pt}
%\addtolength{\malongueur}{-\mylen}
%définition des couleurs
\definecolor{blueslategray}{cmyk}{0.189, 0.091, 0, 0.439}
\definecolor{greenbrown}{HTML}{555544}
\definecolor{cottonseed}{cmyk}{0, 0.026, 0.047, 0.255}
\definecolor{lightblue}{cmyk}{0.272, 0.068, 0, 0.192}
\definecolor{bluetrout}{cmyk}{0.18, 0.15, 0, 0.608}
\definecolor{brownred}{cmyk}{0, 0.531, 0.557, 0.239}
\definecolor{orangewhite}{cmyk}{0, 0.031, 0.075, 0.004}
\definecolor{avocado}{cmyk}{0.06, 0, 0.55, 0.37}
\definecolor{eggplant}{cmyk}{0.04, 0.24, 0, 0.47}
\definecolor{darkblue}{rgb}{0.12,0.47,0.87}
\newtcbtheorem{theoreme}{Théorème}{
lower separated=false,
colback=orangewhite,
colframe=white, fonttitle=\bfseries,
colbacktitle=brownred,
coltitle=orangewhite,
coltext=brownred,
enhanced,
breakable,
boxed title style={colframe=greenbrown},
attach boxed title to top left={yshift=-2mm},
}{theo}
\newtcbtheorem{methode}{Méthode :}{%
enhanced,
breakable,
coltitle=eggplant, fonttitle=\bfseries,
colbacktitle=white,
detach title,
opacityfill=0,
frame hidden,
left skip=1.55\mylen,
left=0mm,
top=0.3mm,
toptitle=0mm,
%boxsep=0mm,
%attach boxed title to top left,
%borderline west = {0.5pt}{0pt}{},
overlay unbroken and first={
\node[below left] at (interior.north west) {\tcbtitle};
}
}{meth}
\newtcbtheorem{exemple}{Exemple :}{%
enhanced,
breakable,
coltitle=eggplant, fonttitle=\bfseries,
colbacktitle=white,
detach title,
opacityfill=0,
frame hidden,
left skip=1.55\mylen,
left=0mm,
top=0.3mm,
toptitle=0mm,
%boxsep=0mm,
%attach boxed title to top left,
%borderline west = {0.5pt}{0pt}{},
overlay unbroken and first={
\node[below left] at (interior.north west) {\tcbtitle};
}
}{exemp}
\begin{document}
\begin{theoreme}{}{}
dsds\dotfill
\end{theoreme}
\begin{methode*}{}{}
fkdlsmfkdlsm \dotfill
\lipsum
\end{methode*}
\begin{exemple*}{}{}
turlututu \lipsum
\end{exemple*}
\end{document}
\mylen
and\hauteur
and\malongueur
. Delete that.