Exercice (en bleu) — Les-mathematiques.net The most powerful custom community solution in the world

Exercice (en bleu)

Bonjour,

j'ai vu dans un livre de prépa l'exercice ci-joint. Je me demande comment peut-on obtenir une telle présentation (avec LaTeX) pour encadrer le titre "exercice" et pour écrire en bleu les questions 1), 2) et 3).

Merci d'avance !

Yan2116316

Réponses

  • Bonjour,

    On peut faire ça avec :
    • l'extension enumitem pour la liste numérotée ;
    • la shape 'rounded rectangle' de TikZ pour les boîtes “design”.
    \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}
    
    116326
  • Magnifique ! Merci infiniment Brian(tu)
Connectez-vous ou Inscrivez-vous pour répondre.
Success message!