Package Latex pour produire un document

Chers membres et intervenants du forum latex.
Je suis en train d'actualiser mes cours et je voudrais pouvoir produire un document comme celui que je joins à ce post. Avec les propositions et théorèmes dans les boxes. Je voudrais aussi être en mesure de modifier les couleurs en fonction du théorème (Lemme, Proposition, Théorème, ...)

Quelqu'un pourrait-il m'aider à trouver le template nécessaire ? Ou les macros s'il y en a ?
Merci beaucoup
Cordialement
Patrick

Réponses

  • Bonjour,

    Voici une proposition avec tcolorbox.
    \documentclass[french]{article}
    \usepackage{lmodern}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{babel}
    \usepackage{xcolor}
    \usepackage{tcolorbox}
    \tcbuselibrary{skins, theorems}
    
    \tcbset{separator sign={},
            description delimiters parenthesis,
            label separator=-,
            my box/.style n args={3}{
              enhanced, fonttitle=\bfseries,
              colback=#2, colframe=#3,
              coltitle=black, colbacktitle=#1,
              attach boxed title to top left={xshift=0.3cm,
                                              yshift*=-\tcboxedtitleheight/2},
              boxed title style={arc=6pt}
            }
    }
    
    \definecolor{theoremBoxTitle}{HTML}{ccccff}
    \definecolor{theoremBoxBackground}{HTML}{f2f2ff}
    \definecolor{theoremBoxFrame}{HTML}{0000ff}
    
    \definecolor{lemmaBoxTitle}{HTML}{fff79a}
    \definecolor{lemmaBoxBackground}{HTML}{fffce0}
    \definecolor{lemmaBoxFrame}{HTML}{f1e2b8}
    
    \newtcbtheorem[number within=section]{theorem}{Théorème}
      {my box={theoremBoxTitle}{theoremBoxBackground}{theoremBoxFrame}}{th}
    
    \newtcbtheorem[number within=section]{lemma}{Lemme}
      {my box={lemmaBoxTitle}{lemmaBoxBackground}{lemmaBoxFrame}}{lemme}
    
    \begin{document}
    
    \section{Première section}
    
    \begin{lemma}{}{technique}
    Petit lemme.
    \end{lemma}
    
    \begin{theorem}{Théorème de Pat}{pat}
    Ce théorème est le numéro~\ref{th-pat}, il se trouve page~\pageref{th-pat} et
    s'appuie sur le lemme~\ref{lemme-technique}.
    \end{theorem}
    
    Une conséquence immédiate de ce résultat est le théorème~\ref{th-compl-foo}.
    
    \begin{theorem}{Foo}{compl-foo}
    Conséquence triviale du théorème~\ref{th-pat}.
    \end{theorem}
    
    \begin{theorem}{}{}
    Théorème sans nom.
    \end{theorem}
    
    \begin{theorem*}{non numéroté}
    Bla bla.
    \end{theorem*}
    
    \section{Deuxième section}
    
    \begin{theorem}{}{}
    Théorème sans nom.
    \end{theorem}
    
    \begin{lemma}{}{}
    Un lemme.
    \end{lemma}
    
    \begin{lemma}{}{}
    Un autre lemme.
    \end{lemma}
    
    \begin{theorem}{Bar}{bar}
    Résultat très important.
    \end{theorem}
    
    \end{document}
    
    Edit : pour les démonstrations, on peut utiliser l'environnement 'proof' d'amsthm, par exemple ajoutant ce qui suit à l'exemple précédent (résultat visible sur la deuxième capture d'écran) :
    \documentclass[french]{article}
    (...)
    \usepackage{amsthm}
    \usepackage{tcolorbox}
    \tcbuselibrary{skins, theorems}
    (...)
    
    \begin{document}
    
    (...)
    
    \begin{theorem}{Bar}{bar}
    Résultat très important.
    \end{theorem}
    
    \begin{proof}
      (...) Ceci termine la démonstration.
    \end{proof}
    
    \end{document}
    
    91690
    90852
  • Bonjour Brian,
Connectez-vous ou Inscrivez-vous pour répondre.