\documentclass{article} \usepackage{xparse} % seulement nécessaire si format LaTeX < 2020-10-01 \usepackage{amsfonts} \usepackage{bm} \usepackage{enumitem} \usepackage{tikz} \usetikzlibrary{calc, positioning, shapes.misc} \usepackage{lipsum} % pour le texte bidon \definecolor{CouleurExo}{HTML}{6fdaf8} \newcounter{exo} \makeatletter \ExplSyntaxOn \cs_new_eq:NN \exoStrut \strut \cs_new_eq:NN \exo@replicate \prg_replicate:nn \ExplSyntaxOff % #1 : nombre d'étoiles (optionnel ; par défaut : aucune) % #2 : titre de l'exercice \NewDocumentCommand \exo { O{0} m } {% \par\addvspace{1ex}\noindent\refstepcounter{exo}% \begin{tikzpicture}[baseline=(exo.base), every node/.style={draw=CouleurExo, rounded rectangle}] \node[font=\normalfont\sffamily\bfseries, text=white, fill=CouleurExo, rounded rectangle west arc=none, rounded rectangle east arc=convex] (exo) {\exoStrut Exercice~\theexo}; % \ifnum #1=0 % pas d'étoile \def\exo@anchor{exo}% \else \path let \p1=($(exo.south east) - (exo.east)$) in node[font=\normalfont, text=CouleurExo, rounded rectangle west arc=concave, rounded rectangle east arc=convex, right=\x1 of exo] (etoiles) {\exoStrut $\exo@replicate{#1}{\bm{\star}}$}; \def\exo@anchor{etoiles}% \fi % \path let \p1=($(\exo@anchor.south east) - (\exo@anchor.east)$) in node[font=\normalfont\itshape, text=black, rounded rectangle west arc=concave, rounded rectangle east arc=convex, right=\x1 of \exo@anchor] {\exoStrut #2}; \end{tikzpicture}% \par\nobreak\vskip 0.7ex\relax\@afterheading } \newlist{questions}{enumerate}{2} \setlist[questions,1]{label=\color{CouleurExo}\thequestionsi)} \makeatother \begin{document} \exo{Groupe des éléments d'ordre fini de $\mathbb{C}^*$} \lipsum[1][1-2] \begin{questions} \item Et une. \item Et deux. \item Et trois. \end{questions} \exo[2]{Un exercice à deux étoiles} \lipsum[1][3-4] \exo[3]{Un exercice à trois étoiles} \lipsum[1][5-6] \end{document}
Réponses
On peut faire ça avec :